电子禁用 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 键盘快捷键的主要内容,如果未能解决你的问题,请参考以下文章
Linux 使用xmodmap禁用键盘按键(禁用Linux快捷键)