首页 文章

有没有办法在电子推动键盘事件?

提问于
浏览
0

对于电子应用,我有办法模拟键盘敲击动作 . 例如,将字母'a'发送到应用级别而不是前端级别 . 另一个例子是mac以编程方式模拟 command (hold)和 tab 在应用程序之间切换,这是从电子触发的 .

我尝试了 BrowserWindow.webContents.sendInputEventrobotjs 这样的事情没有任何成功,所以如果你觉得你有一个很好的工作实例 . 我使用 electron-react-boilerplate 作为这些的起点,并使用mac os X!

编辑:示例>单击电子应用程序中的按钮,我希望电子将某些键盘事件发送到操作系统级别,例如(cmd选项卡选项卡选项卡,cmd Q),以便查看我的本机应用程序在应用程序之间切换然后退出其中一个 . 请注意,我对进行pid路径,只是键盘操作不感兴趣 .

1 回答

  • 1

    这应该会让你朝着正确的方向前进 .

    Is it possible to simulate keyboard/mouse event in NodeJS?

    运行应用时,您可能会遇到权限错误 . 您必须在 BrowserWindow 对象的电子输入文件中启用节点级权限 .

    let BrowserWindowProps = {
        // and all your other parameters...
        webPreferences: {nodeIntegration: true}
    };
    mainWindow = new BrowserWindow(BrowserWindowProps);
    

相关问题