gpt4 book ai didi

javascript - Firefox alt key preventDefault 不起作用

转载 作者:行者123 更新时间:2023-12-05 07:32:11 25 4
gpt4 key购买 nike

我正在开发 Angular 应用程序,我需要监听按键以覆盖默认行为。特别是,我想禁用 Firefox 中菜单工具栏显示在顶部的默认 ALT 键行为。以下代码在 Chrome 中有效,但在 Firefox 中无效:

  @HostListener('window:keydown', ['$event'])
onKeyDown(e: any) {
if (e.key === 'Alt' || e.altKey) {
e.preventDefault();
e.stopPropagation();
return;
}

注意:我在网上看到了几个关于 Firefox 类似问题的帖子,但它们都不是 Angular 项目,所以也许我的问题的解决方案需要一些 Angular 洞察力?

最佳答案

我几个月前才上过 angular2 类(class),但我在这门类(class)中制作了以下片段。 (我只使用 Angular [1])唯一的区别是,我使用的不是 e: any,而是 event: KeyboardEvent。然后我导入了 HostListener

import {HostListener} from '@angular/core';
@HostListener('window:keydown', ['$event'])
handleKeyDown(event: KeyboardEvent) {
if (event.key === 'Alt' || event.altKey) {
event.preventDefault();
event.stopPropagation();
return;
}
}

我希望这能解决您的问题,但我无法对其进行测试。

关于javascript - Firefox alt key preventDefault 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51406017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com