禁用电子应用程序中的键盘快捷键Alt + Tab

时间:2017-07-17 08:00:22

标签: javascript node.js electron

我正在使用JavaScript,node.js和Electron构建应用程序。

此应用程序的一部分旨在锁定计算机,直到用户对自己进行身份验证。

这有效,但是我需要让我的应用程序禁用 alt + tab 键盘快捷键,因为目前用户可以使用它来跳过我的锁定页面(和因此能够在未经过身份验证的情况下使用计算机。)

任何建议都将不胜感激。

2 个答案:

答案 0 :(得分:0)

你见过electronJS accelerators吗?我会看一下关于它的文档,以及windows shortcuts documentation。理论上,您可以将自定义函数映射到alt + tab命令序列,并将console logreturn;映射到它。 electron forums中讨论了类似的内容。

或者,您可以修改@Toastrackenigma提供的链接中提到的注册表。有关此内容的讨论可在electron github页面中找到。

无论哪种方式,我都会非常小心你正在做的事情,因为修改用户的快捷方式或注册表可能会导致最终用户操作系统出现问题。

答案 1 :(得分:0)

您可以为窗口启用自助服务终端模式,使其全屏显示并始终位于顶部,这样您就无法转到其他应用程序。

您还可以使窗口透明并将登录位置放在屏幕中间,这样看起来好像屏幕中间有一个窗口,但您无法点击屏幕的其他区域。

要处理 Alt + F4 ,您可以使用window.onbeforeunload事件或致电event.preventDefault()事件中的close。< / p>

https://electron.atom.io/docs/api/browser-window/#event-close