tapspace
Version:
A zoomable user interface lib for web apps
18 lines (17 loc) • 465 B
JavaScript
module.exports = (capturer) => {
return function (ev) {
// KeydownHandler
//
// Parameters:
// ev
// a KeyboardEvent, the browser keydown event.
//
if (ev.target === capturer.component.element) {
// Avoid e.g. arrow navigation causing the page to scroll.
// TODO Maybe the interaction should be responsible for the prevention?
ev.preventDefault()
// Re-emit
capturer.emit('keydown', ev)
}
}
}