将文本插入/粘贴到活动窗口中?

时间:2017-08-10 08:11:38

标签: javascript node.js electron

我想在当前活动窗口和其中的焦点元素中插入/粘贴文本,这很可能不是应用程序本身(但可能是)。

我已经检查过(接近)所有剪贴板包/功能,但似乎无法从那里启动粘贴事件。其他用于插入文本的解决方案似乎只适用于app /主要用于插入文件。

尝试使用JS在渲染过程中创建键盘,但这仅限于渲染器,我认为它应该是主要的,甚至可以访问渲染器之外的任何东西。

任何人都知道怎么做/确认它是否可能?

2 个答案:

答案 0 :(得分:1)

您可以使用电子clipboard模块的组合来获取剪贴板的内容,并使用robotjs typeString方法将字符串键入其他应用程序:

const { clipboard } = require('electron');
const robot = require('robotjs');
const text = clipboard.readText();
robot.typeString(text);

答案 1 :(得分:0)

如果文本已经在剪贴板中,为什么不直接使用粘贴键盘命令 (Ctrl+V)?

robot.keyTap('v', ['control']);