【问题标题】:How can I listen for clipboard events in node.js?如何在 node.js 中监听剪贴板事件?
【发布时间】:2011-12-21 03:02:39
【问题描述】:

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

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

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

有什么想法吗?

非常感谢,

乔辰

【问题讨论】:

  • 我有点困惑。您是在尝试编写 Web 应用程序并在浏览器中侦听剪贴板事件,还是在尝试编写命令行应用程序并在服务器上侦听键盘事件?
  • 我正在尝试监听服务器上的剪贴板更改。 (将它们发布到创建剪贴板历史记录的不同网络应用程序)

标签: windows linux node.js ubuntu clipboard


【解决方案1】:

我建议您查看node-clipboard module 并使用回调持续监听剪贴板的更改。比如:

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

【讨论】:

  • 这让事件哭泣
  • 我十五岁的时候想到了这个。请原谅我当时可怕的编码习惯
【解决方案2】:

你可以尝试安装我的npm包使用clipboard-event

const clipboardListener = require('clipboard-event');

    // To start listening
    clipboardListener.startListening();

    clipboardListener.on('change', () => {
        console.log('Clipboard changed');
    });

    // To stop listening
    clipboardListener.stopListening();

谢谢。

【讨论】:

    猜你喜欢
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多