首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法发送KeyStroke的NodeJS电子屏幕键盘

无法发送KeyStroke的NodeJS电子屏幕键盘
EN

Stack Overflow用户
提问于 2016-02-10 02:00:02
回答 2查看 1.3K关注 0票数 0

所以这个想法是这样的:为电脑开发一个屏幕键盘应用程序,可以变成像联想瑜伽这样的平板电脑。一些跨平台的东西,这样我们就不必忍受Windows10了。

因此,我在Linux Mint17.3上安装了用于窗口管理的NodeJS和Electron。我已经让窗口和元素都工作得很好,但是当涉及到将键盘输入到另一个应用程序中时,我就失败了。

到目前为止,我唯一的想法是使用一个外部java jar,它使用Robot (kbm-robot NodeJS组件)来发送系统范围的击键。首先发送alt和tab,然后是我想要的键,但这需要很长时间(对于击键),并且非常不稳定(丢失正确的窗口焦点等)。

有没有人有更稳定的想法?只接受Linux解决方案!

如果有人对源代码感兴趣,我很乐意把它放在某个地方。

EN

回答 2

Stack Overflow用户

发布于 2016-02-10 16:35:59

也许你可以制作一个node-gyp包,它使用:

代码语言:javascript
复制
xdotool key <key>

其中,<key>可以是aF1Control+A

Source

编辑:它看起来没有电子的无焦点选项,所以我不确定你能做些什么。

票数 0
EN

Stack Overflow用户

发布于 2017-03-13 21:12:12

你可以尝试一个替代建议的‘kbm- You’。它是一个非常小的、仍然是跨平台库,用于将密钥发送到您的操作系统,称为“node-key-sender”。

使用npm install --save-dev node-key-sender安装它。

并使用以下命令将键发送到键盘:

代码语言:javascript
复制
var ks = require('node-key-sender');
ks.sendKey('a');

查看文档页面中的其他关键字:https://www.npmjs.com/package/node-key-sender

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35298932

复制
相关文章

相似问题

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