gpt4 book ai didi

node.js - 来自剪贴板的 Electron 粘贴值

转载 作者:搜寻专家 更新时间:2023-11-01 00:48:28 24 4
gpt4 key购买 nike

我正在玩一个小型 Electron 应用程序来制作一个简单的复制/粘贴方法。

我已经使用 globalShortcut 注册了一个热键:

globalShortcut.register(mod + '+' + key, () => { 
clipboard.writeText(content);
// Paste content to any input field/app
});

现在是否可以转到记事本并按注册的修改器来粘贴内容?

示例:应用加载,注册一个快捷方式,用他们想要的文本设置剪贴板。

然后他们转到他们想要粘贴此内容的表单并按下他们的键以粘贴它?

这本质上是一种让员工使用他们想要的任何组合键设置通用快捷方式/文本片段的方法。因此,如果他们正在填写报告 123,他们只需按下“Ctrl + Shift + R”键即可粘贴与该热键关联的内容。

我怎样才能做到这一点或模拟 Ctrl V 来触发它?

我已经尝试过 RobotJS(不支持全局快捷方式)和 Java 版本(最好不要使用)。

最佳答案

使用以下代码对我有用:

const { app, globalShortcut } = require('electron')
const robot = require('robotjs')

app.on('ready', () => {
globalShortcut.register('Control+Shift+R', () => {

console.log('Control+Shift+R is pressed')

// simulate CTRL+V / CMD+V
setTimeout(() => {
robot.keyTap('v', process.platform==='darwin' ? 'command' : 'control')
}, 150)
})
})

app.on('will-quit', () => {
globalShortcut.unregisterAll()
})

这里的“技巧”是将模拟按键延迟一定时间间隔,以便理清实际的物理按键和模拟按键。间隔较短时,我经常看到“v”出现。

您需要决定是否要进行更长的延迟(由于“等待”时间长,因此用户友好度较低,但不太可能混淆 key )或更短的延迟(迅速响应,由于以下原因更有可能得到错误的结果)按键混淆)。

如果我们谈论的是高度重复的工作或大块文本,这可能仍然可以节省时间。

关于node.js - 来自剪贴板的 Electron 粘贴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55464204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com