首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在电子推送键盘事件?

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

Stack Overflow用户
提问于 2018-05-14 13:19:52
回答 1查看 2.2K关注 0票数 2

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

我尝试了像BrowserWindow.webContents.sendInputEventrobotjs这样的东西,但都没有成功,所以如果你觉得你有一个可以工作的例子,那就太好了。我正在使用electron-react-boilerplate作为这些的起点,并且正在使用mac!

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

EN

回答 1

Stack Overflow用户

发布于 2018-05-15 03:01:53

这应该会把你推向正确的方向。

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

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

代码语言:javascript
复制
let BrowserWindowProps = {
    // and all your other parameters...
    webPreferences: {nodeIntegration: true}
};
mainWindow = new BrowserWindow(BrowserWindowProps);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50323493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档