如果按下 Alt 按钮,我会尝试显示/隐藏 div。我正在监听按键并使用 event.altKey
来确定是否按下了 alt/option。但这不起作用。所以我记录了该事件。
@HostListener( 'document:keypress', [ '$event' ])
handleKeyboardEvent( event: KeyboardEvent ) {
console.log( event.altKey );
}
在上面的代码中,如果我按下任何数字、字母或符号,它将按预期打印“false”。但是当我按 Alt、Ctrl、Shift、Tab 时,什么也没有发生。它不打印 true 或 false。
我还尝试打印键码。它会打印除“Alt、Ctrl、Shift、Tab”之外的所有内容。
我在这里做错了什么?
最佳答案
Keypress 无法检测到某些键,而 alt 必须是这些键之一。我会尝试使用名为 onkeydown
的不同事件。它可以检测更多的按键。以下是有关 keydown 事件的更多信息:https://developer.mozilla.org/en-US/docs/Web/Events/keydown
关于javascript - event.altKey 没有返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48878361/