首页 > 解决方案 > 如何在 ElectronJS 中禁用键盘快捷键“Alt + F4”

问题描述

我无法在 Electron 中禁用或更改这些键盘快捷键的工作。

ctrl+ alt+deletealt+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();
            } 
        }
    ]
}

标签: javascriptnode.jselectron

解决方案


您可以通过阻止进程中的keydown事件来禁用它renderer

window.addEventListener('keydown', (e) => {
    const { key, altKey } = e;
    if (key === 'F4' && altKey) {
        e.preventDefault();   
    }
});

推荐阅读