Javascript 如何做';切割';电子捷径

Javascript 如何做';切割';电子捷径,javascript,node.js,electron,Javascript,Node.js,Electron,我想在mac中使用键盘快捷键而不使用菜单 我读了这个 现在我知道我可以使用这个模块了 但我如何使用复制、剪切和粘贴 localShortcut.register(mainWindow, 'CmdOrCtrl+X', () => { app.cut() }) 当然你不能这样写 应用程序中没有剪切方法 有人,请帮帮我 也许,我可以发送到渲染器进程并在渲染器进程上执行类似document.execCommand('copy')的操作,但这太麻烦了 一种最好的方法是使用keydown和k

我想在mac中使用键盘快捷键而不使用菜单

我读了这个

现在我知道我可以使用这个模块了

但我如何使用复制、剪切和粘贴

localShortcut.register(mainWindow, 'CmdOrCtrl+X', () => {
  app.cut()
})
当然你不能这样写

应用程序中没有剪切方法

有人,请帮帮我

也许,我可以发送到渲染器进程并在渲染器进程上执行类似document.execCommand('copy')的操作,但这太麻烦了

  • 一种最好的方法是使用
    keydown
    keydup
    事件,或者您可以在页面中发送
    keydown
    keydup
    事件之前使用electron web Content
    。它可用于捕获和处理菜单中不可见的自定义快捷方式。您可以检查要添加快捷键的组合,然后添加回调
  • 如果您不想执行手动快捷方式解析,则有一些库可以执行高级键检测,例如

  • 非常感谢。但是“它可以用来捕获和处理菜单中不可见的自定义快捷方式”是如何实现的呢?您可以“捕捉”快捷方式,但如何“处理”它们?我的意思是,你们当然可以使用remote.clipboard.writeText之类的东西,但这太麻烦了。我想知道如何处理剪切或复制。这是另一种方法,您可以简单地添加自己的回调内容。on('before-input-event',(event,input)=>{if(input.control&&input.key=='c'){event.preventDefault();yourOwnCustomCallback();});对于剪切和复制,您可以使用剪贴板或WebContent剪切和复制方法。请使用electron WebContent文档一次