首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角度覆盖ALT+ESC

角度覆盖ALT+ESC
EN

Stack Overflow用户
提问于 2021-09-16 12:36:53
回答 1查看 42关注 0票数 0

众所周知,ALT+ESC是一个关闭窗口的快捷方式。我正在尝试覆盖该快捷方式,以便它使用指令在我的应用程序中关闭一个打开的对话框。代码进入指令,但同时关闭整个应用程序(不仅仅是对话框)。如何防止应用程序关闭?

代码语言:javascript
复制
import { Directive, ElementRef, HostListener } from '@angular/core';dialog.component';

@Directive({
    selector: '[test-directive]'
  })
  export class TestDirective {
    constructor() {}
    
    @HostListener('keydown', ['$event']) 
    onKeyDown(e) {
      if (e.altKey && e.keyCode == 18) {          
        e.preventDefault();
        e.stopPropagation();

        closeDialog();
      }         
   }
}
EN

回答 1

Stack Overflow用户

发布于 2021-09-16 12:44:59

类似这样的代码在Chrome中可以正常工作:

代码语言:javascript
复制
@HostListener('window:keydown', ['$event'])
 handleHotkey(event: KeyboardEvent){
  ...
  //Do Something 
  ...
  event.preventDefault();
}

代码语言:javascript
复制
<script>
  window.addEventListener('keydown', event => {
    event.preventDefault()
  })
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69208577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档