电子中的剪贴板更改事件

时间:2015-07-18 19:56:04

标签: javascript events clipboard electron

我想编写一个监控系统剪贴板的剪贴板管理器。好吧,我找到了https://github.com/atom/electron/blob/master/docs/api/clipboard.md,但找不到剪贴板的任何事件。

剪贴板事件是否存在于电子中?我的意思是QClipboard的{​​{1}}和void selectionChanged()或者像GTK的所有者更改

目前我正在检索剪贴板的内容并手动查看内容是否每20毫秒更改一次,这不应该是首选方式。它有效,但我真的不应该采用繁忙的轮询循环...

2 个答案:

答案 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);   
    });
});

请注意,cutpaste正在适当的可编辑区域中工作。

此主题在此处详细说明:DEMO