【发布时间】:2018-07-30 09:47:29
【问题描述】:
如果按下 Alt 按钮,我正在尝试显示/隐藏 div。我正在听一个按键并使用event.altKey 来确定是否按下了alt/option。但这不起作用。所以我记录了这个事件。
@HostListener( 'document:keypress', [ '$event' ])
handleKeyboardEvent( event: KeyboardEvent ) {
console.log( event.altKey );
}
在上面的代码中,如果我按下任何数字、字母或符号,它将按预期打印“假”。但是当我按 Alt、Ctrl、Shift、Tab 时,什么也没有发生。它不打印真假。
我也尝试打印键码。它会打印除“Alt、Ctrl、Shift、Tab”以外的所有内容。
我在这里做错了什么?
【问题讨论】:
-
你能试试 event.which || event.keyCode ?
标签: javascript angular