在 Angular 应用程序中禁用 IE11 浏览器快捷键

Disable IE11 browser shortcut keys in Angular application

我正在尝试禁用 Angular 应用程序的快捷键。

我在 Angular 组件中使用以下代码:

@HostListener('window:keydown', ['$event'])
 handleHotkey(event: KeyboardEvent){
  ...
  //Do Something 
  ...
  event.preventDefault();
}

这在 Google Chrome 中工作正常,但在 Internet Explorer 11 中不工作。

当我按下 ctrl+p 然后在 IE11 中,打印 window 随我在函数中定义的功能一起打开。

在 IE11 中执行此操作的正确方法是什么?

更新:

IE好像没有解决办法。有 2 个(丑陋的)替代方案:您可以完全禁用 Ctrl 键,或者您可以显示警报,并且打印 window 不会显示。 :(

不工作:

也许return false;在你的方法的最后可以解决这个问题,我想。

但是它会为浏览器取消每个 keydown,所以你应该写和 if 语句来检查 event.keyCode 或类似的东西,决定你是否应该 return falsetrue(让浏览器处理其他事件)。