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

Sor*_*ano 3 javascript node.js electron

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

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

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

有人知道如何做到这一点/确认它是否可能吗?

Tim*_*Tim 5

您可以结合使用 Electron 的剪贴板模块来获取剪贴板的内容和robotsjs typeString方法来将字符串输入到其他应用程序中来执行此操作:

const { clipboard } = require('electron');
const robot = require('robotjs');
const text = clipboard.readText();
robot.typeString(text);
Run Code Online (Sandbox Code Playgroud)