在 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 false
或 true
(让浏览器处理其他事件)。
我正在尝试禁用 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 false
或 true
(让浏览器处理其他事件)。