如何在node.js中侦听剪贴板事件?



我希望能够在node.js中侦听剪贴板事件(更准确地说是复制事件)。

我已经在java中使用了windows键盘钩子…所以我对这个话题已经有点熟悉了。

由于我使用Ubuntu 10.10作为我的主要操作系统,我对Ubuntu桌面解决方案最感兴趣。(但我仍然想知道如何在Windows系统上实现这一点)

任何想法吗?

提前感谢,

Jochen

我建议您查看node-clipboard模块,并使用回调不断侦听剪贴板的更改。比如:

var clipboard = ""
function listenClipboard(){
    var new_clip = getClipboard()
    if (new_clip !== clipboard) {
        clipboard = new_clip
        handleClipboardChange(clipboard)
    }
    setTimeout(listenClipboard, 100)
}

你可以试试安装我的npm包

const clipboardListener = require('clipboard-event');
    // To start listening
    clipboardListener.startListening();
    clipboardListener.on('change', () => {
        console.log('Clipboard changed');
    });
    // To stop listening
    clipboardListener.stopListening();

谢谢。

最新更新