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

时间:2018-05-14 05:19:52

标签: reactjs electron

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

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

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

1 个答案:

答案 0 :(得分: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);