对于电子应用程序,有没有办法让我模拟键盘敲击动作。例如,将字母“a”发送到应用程序级别而不是前端级别。另一个例子是 Mac 以编程方式模拟command(保持)并tab在应用程序之间切换,这是由 Electron 触发的。
我尝试过类似的事情BrowserWindow.webContents.sendInputEvent,但robotjs没有成功,所以如果你觉得你有一个可行的例子那就太好了。我使用 macOSelectron-react-boilerplate作为这些的起点,并且使用 mac os X!
编辑:示例>单击电子应用程序中的按钮,我希望电子向操作系统级别触发一些键盘事件,例如(cmd + tab + tab + tab,cmd + Q),以便查看我的本机应用程序在应用程序之间切换,然后退出其中一个。请注意,我对查看进程 pid 路由不感兴趣,只是对键盘操作感兴趣。
这应该会推动你走向正确的方向。
运行应用程序时,您可能会遇到权限错误。您必须在对象的电子条目文件中启用节点级权限BrowserWindow。
let BrowserWindowProps = {
// and all your other parameters...
webPreferences: {nodeIntegration: true}
};
mainWindow = new BrowserWindow(BrowserWindowProps);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4838 次 |
| 最近记录: |