电子禁用CTRL + A键盘快捷键

时间:2020-07-27 08:13:09

标签: node.js electron electron-builder

我想在特定窗口上禁用快捷方式“ CTRL + A”,

这是我基于Electron docs的当前代码

electronLocalshortcut.register(app..main, 'Ctrl+A', () => {
   console.log('prevent ctrl+a');
});

我能够捕捉到“ CTRL + A”事件,但是我无法阻止选择所有效果,它仍然会选择页面,应用程序栏等上的所有项目

1 个答案:

答案 0 :(得分:1)

在渲染器(窗口)过程中,添加一个keydown侦听器,它将阻止您使用所需的任何快捷方式:

document.addEventListener('keydown', keyDownHandler)

function keyDownHandler (event) {
  if (event.ctrlKey && event.code === 'KeyA') {
    event.preventDefault()
  }
}