AFAIK он будет работать только тогда, когда документ имеет фокус.
Вы должны добавить слушателя к телу, присутствующему для события нажатия клавиши, когда оно срабатывает, вы сохраняете его в переменной, очищая его впоследствии, когда пользователь запускает отпускание клавиши, пример должен быть таким:
document.body.onkeydown=function(evt){evt=evt?evt:window.event;console.log(evt)};
document.body.onkeyup=function(evt){evt=evt?evt:window.event;console.log(evt)};
тогда вам нужно только идентифицировать evt.keyCode и действовать с ним.
Вы также можете попробовать сторонние библиотеки, такие как shortcut.js .