javascript - 如何在 ElectronJS 中禁用键盘快捷键“Alt + F4”
问题描述
我无法在 Electron 中禁用或更改这些键盘快捷键的工作。
ctrl+ alt+delete和alt+F4
下面我提到了进行此更改的 2 个不同代码。
const { app, BrowserWindow, globalShortcut, path, url} = require('electron')
app.on('ready', () => {
const ret = globalShortcut.register('alt+f4', function () {
win.show()
})
})
{
role: 'help',
submenu: [
{
label: 'Reload',
accelerator: 'Alt + F4',
click: function (item, focusedWindow) {
focusedWindow.reload();
}
}
]
}
解决方案
您可以通过阻止进程中的keydown
事件来禁用它renderer
window.addEventListener('keydown', (e) => {
const { key, altKey } = e;
if (key === 'F4' && altKey) {
e.preventDefault();
}
});
推荐阅读
- django - 如何将环境变量传递给 Azure 部署?
- makefile - 草图的 arduino IDE 构建步骤是什么?
- python - 具有两个循环功能的无限循环
- vis.js - 如何修复 JavaScript 代码上的“未捕获的类型错误:无法读取未定义的属性“范围”?
- sql - 使用 case 语句从单列中获取两列
- flutter - 如何在下拉菜单中添加验证器
- c# - 正则表达式用逗号和等号解析字符串
- c# - C# - 正则表达式 - 替换不匹配的字符
- javascript - 如何在 ReactNative 中调整图像的大小?
- sql - 如何使用 PostgreSQL 在特定 case 语句中返回 0 行?