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

Posted

技术标签:

【中文标题】电子禁用 CTRL+A 键盘快捷键【英文标题】:Electron disable CTRL+A keyboard Shortcut 【发布时间】:2020-11-16 13:00:45 【问题描述】:

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

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

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

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

【问题讨论】:

e.preventDefault() 不起作用? developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault 不,它不起作用 【参考方案1】:

在您的渲染器(窗口)进程中,添加一个keydown 侦听器,它将允许您阻止任何您想要的快捷方式:

document.addEventListener('keydown', keyDownHandler)

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

【讨论】:

以上是关于电子禁用 CTRL+A 键盘快捷键的主要内容,如果未能解决你的问题,请参考以下文章

在 MFC Web 浏览器控件中禁用键盘快捷键的方法

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)

电脑键盘快捷键的使用?

Jmeter快捷键

急需Access键盘快捷键大全!!!