javascript - event.altKey 没有返回任何内容

标签 javascript angular

如果按下 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/

相关文章:

javascript - jQuery无限函数执行

javascript - Angular translate provider - 有没有办法替换一般变量?

angular - 如何在 canActive 路由中获取当前路由?

Angular 7 - ControlValueAccessor - 修剪绑定(bind)到表单的输入值

angular - 以编程方式触发 matAutocomplete

javascript - Angular/JS/Typescript-递归访问对象中的属性

javascript - Angular 模板未显示在主页上

javascript - For 循环中的 onClick 事件

javascript - 文件上传/预览,无法更改图像尺寸

javascript - 在 jQuery/javascript 中定义全局变量