对于电子应用程序,有没有一种方法可以模拟键盘敲击动作。例如,将字母'a‘发送到应用程序级别,而不是前端级别。另一个例子是mac以编程方式模拟command (hold)和tab在应用程序之间切换,这是由电子触发的。
我尝试了像BrowserWindow.webContents.sendInputEvent和robotjs这样的东西,但都没有成功,所以如果你觉得你有一个可以工作的例子,那就太好了。我正在使用electron-react-boilerplate作为这些的起点,并且正在使用mac!
编辑:示例>单击电子应用程序中的一个按钮,我希望电子触发一些键盘事件到操作系统级别,例如(cmd + tab + tab + tab,cmd + Q),以便看到我的本机应用程序在应用程序之间切换,然后退出其中一个。请注意,我对进程pid路由不感兴趣,只对键盘操作感兴趣。
发布于 2018-05-15 03:01:53
这应该会把你推向正确的方向。
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);https://stackoverflow.com/questions/50323493
复制相似问题