Это потому, что event.code
возвращает KeyQ
в случае нажатия q
. Попробуйте вместо этого использовать event.key
.
Я бы немного упростил реализацию, удалив IIFE и asyn c и повторно используя event.ctrlKey
:
document.addEventListener("keydown", event => {
if (!event.ctrlKey) return
if (event.key === 'b') {
alert('1')
} else if (event.code === 'Space' ) {
alert('2')
} else if (event.key === 'q') {
alert('3')
}
})