I'm building an app, where I want to block the space bar from scrolling my page
I'm using VUE and I'm calling method using event handler
But calling keymonitor method throws me error:
Unexpected block statement surrounding arrow body; move the returned value immediately after the
=>
Do you know how to correctly call 'keymonitor' method?
window.addEventListener('keydown', e => {
return this.keymonitor(e)
})
keymonitor(event) {
if (this.sendkey === 1) {
if (event.key.length === 1) {
this.keyDown = {
cmd: 'keyboard',
key: event.key,
}
} else if (
event.key === 'Enter' ||
event.key === 'Tab' ||
event.key === 'PageUp' ||
event.key === 'PageDown' ||
event.key === 'End' ||
event.key === 'Home' ||
event.key === 'ArrowLeft' ||
event.key === 'ArrowUp' ||
event.key === 'ArrowRight' ||
event.key === 'ArrowDown' ||
event.key === 'Backspace' ||
event.key === 'Delete' ||
event.key === 'Escape'
) {
this.keyDown = {
cmd: 'keyboardSpecial',
key: event.key,
}
// event.preventDefault();
}
console.log('eventkey: ')
console.log(this.keyDown)
this.sendMessage(this.keyDown)
}
if (event.which === 32) {
console.log('SPACE')
}
return false
},