所以这个想法是这样的:为电脑开发一个屏幕键盘应用程序,可以变成像联想瑜伽这样的平板电脑。一些跨平台的东西,这样我们就不必忍受Windows10了。
因此,我在Linux Mint17.3上安装了用于窗口管理的NodeJS和Electron。我已经让窗口和元素都工作得很好,但是当涉及到将键盘输入到另一个应用程序中时,我就失败了。
到目前为止,我唯一的想法是使用一个外部java jar,它使用Robot (kbm-robot NodeJS组件)来发送系统范围的击键。首先发送alt和tab,然后是我想要的键,但这需要很长时间(对于击键),并且非常不稳定(丢失正确的窗口焦点等)。
有没有人有更稳定的想法?只接受Linux解决方案!
如果有人对源代码感兴趣,我很乐意把它放在某个地方。
发布于 2016-02-10 16:35:59
也许你可以制作一个node-gyp包,它使用:
xdotool key <key>其中,<key>可以是a、F1或Control+A。
编辑:它看起来没有电子的无焦点选项,所以我不确定你能做些什么。
发布于 2017-03-13 21:12:12
你可以尝试一个替代建议的‘kbm- You’。它是一个非常小的、仍然是跨平台库,用于将密钥发送到您的操作系统,称为“node-key-sender”。
使用npm install --save-dev node-key-sender安装它。
并使用以下命令将键发送到键盘:
var ks = require('node-key-sender');
ks.sendKey('a');查看文档页面中的其他关键字:https://www.npmjs.com/package/node-key-sender。
https://stackoverflow.com/questions/35298932
复制相似问题