javascript - 从Electron中的系统剪贴板复制/粘贴

标签 javascript electron copy-paste

我正在构建一个简单的 Electron 应用程序,以在屏幕上的其他所有内容上显示一些文本。
有一个键盘快捷键可以打开带有文本的弹出窗口。
我想添加一个小功能。
最好的情况是:在计算机上的任意位置选择一些文本,然后按专用的键盘快捷键,然后在弹出窗口中显示该文本。它复制文本并将其粘贴到应用程序中。
我猜出于安全原因(从系统剪贴板复制)会出现问题,但是也许有办法解决吗?有可能做到吗?是否有与我描述的类似的解决方案?

换句话说,现在我需要3个步骤:ctrl + C(复制所选文本)ctrl + M(打开应用程序)ctrl + V(将其粘贴到应用程序中)。我可以仅使用专用键盘快捷键将其缩减为仅一步,还是将其缩减为两步:Ctrl + C + Ctrl + M?

谢谢!

最佳答案

您可以创建一个不显示窗口的应用程序(use parameter show of browser-window),
也许创建一个trayicon来可视化该应用程序正在运行。

比在您的应用程序中定义全局快捷方式(Ctrl + M)global-shortcuts in electron

在快捷方式回调中,将窗口设置为可见并获取剪贴板内容。
Electron为此提供了一个api,即you can find it here

而不是仅将文本添加到窗口中

关于javascript - 从Electron中的系统剪贴板复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62404990/

相关文章:

javascript - 样式 Angular Material 导航栏

javascript - 如何在 electron js 中运行后台服务?

text - 将剪切/复制/粘贴覆盖到 wx.TextCtrl

javascript - 尝试从 javascript 获取数据然后在 HTML 中显示时出错

javascript - 如何 forEach where (angular.js)

javascript - 如何在 react 中导入ipcRenderer?

javascript - 如何注销 ipcRenderer.on 事件监听器?

javascript - 使用 this.select() 选择多个输入文本——选择下一个时不要取消选择

c# - 抢在大家面前停止Ctrl-V(粘贴)操作拦截和更改剪贴板内容

javascript - IOS WKWebView 和 UIWebView 没有加载 JavaScript 注册表单,而 Safari 可以