reactjs - 电子中有没有办法推送键盘事件?
问题描述
对于电子应用程序,我有没有办法模拟键盘敲击动作。例如,将字母“a”发送到应用程序级别而不是前端级别。另一个例子是mac以编程方式模拟command
(保持)并tab
在应用程序之间切换,这是从电子触发的。
我尝试了类似但没有任何成功的事情BrowserWindow.webContents.sendInputEvent
,robotjs
所以如果你觉得你有一个很棒的工作示例。我正在使用这些electron-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);
推荐阅读
- javascript - 如何防止用户选择大于今天的日期?
- python - R 与 scikit-learn 中用于线性回归 R2 的交叉验证
- opencv - 如何设置包含路径,#include "opencv2/opencv.hpp"
- python - 使用 API v2 和 Python 将 CSV 文件上传和下载到 Dropbox
- sql - 带有“分组依据”的累积查询导致速度缓慢
- python - 解析vcfs格式的txt文件
- c - 无法将文件中的字符串读取到数组中,最终排序
- c# - 使用 C# 生成 XML
- python - DataFrame中apply函数的输出
- firebase - Firebase Messaging : Successful but not delivered