我想编写一个监控系统剪贴板的剪贴板管理器。好吧,我找到了https://github.com/atom/electron/blob/master/docs/api/clipboard.md,但找不到剪贴板的任何事件。
剪贴板事件是否存在于电子中?我的意思是QClipboard
的{{1}}和void selectionChanged()
或者像GTK的所有者更改
目前我正在检索剪贴板的内容并手动查看内容是否每20毫秒更改一次,这不应该是首选方式。它有效,但我真的不应该采用繁忙的轮询循环...
答案 0 :(得分:1)
不幸的是,Electron尚未提供此类事件。
目前Electron团队正在等待Chromium项目首先实施此功能。但根据Chromium问题跟踪器,他们只实施了ChromeOS和X11支持,并不打算在Windows / MacOS上实现它。
您可以在功能请求中找到更多信息:https://github.com/electron/electron/issues/2280
答案 1 :(得分:0)
下面您可以看到如何将事件处理程序附加到剪贴板事件的简单示例。
['cut', 'copy', 'paste'].forEach(function(event) {
document.addEventListener(event, function(e) {
console.log(e);
});
});
请注意,cut
和paste
正在适当的可编辑区域中工作。
此主题在此处详细说明:DEMO