来自电子的globalShortcut将禁用原始按键

时间:2016-11-27 03:55:34

标签: javascript node.js electron

我试图拦截Ctrl + C和Ctrl + V命令,并从Electron中的剪贴板中获取值。 我尝试使用GlobalShortcut来自电子

     const ret = globalShortcut.register('CommandOrControl+X', () => {
        console.log('CommandOrControl+X is pressed')
      })

这是拦截关键事件,但它阻止原始关键事件发生, 一种方法是使用上面的代码拦截,然后从中手动执行键事件。 任何人都可以帮助我在这种情况下可以做些什么?

1 个答案:

答案 0 :(得分:1)

还有一个名为electron-localshortcut的小型库,可以在Electron中启用本地范围快捷方式。当窗口处于非活动状态时,将禁用引用的快捷方式并将其返回给Windows控件。

在main.js中使用这样的内容:

const electronLocalshortcut = require('electron-localshortcut');
electronLocalshortcut.register(mainWindow, 'STRG+C', () => {
    // Copy to Clipboard
});