我想覆盖Windows/Linux中的复制粘贴功能。我怎么能这么做?
大多数应用程序支持简单的复制粘贴功能,其中复制的文本是当前选择的。我想修改这个功能。不只是复制文本,我还想复制到剪贴板上:复制文本的进程/应用程序的名称、复制粘贴的日期时间和系统的用户。
例如,当用户从浏览器中选择文本(例如"Hello“)并将其粘贴到说明记事本中时,粘贴的文本应该类似于"Hello”(作者:,源: chrome.exe,日期时间:.)
我如何做到这一点(无论是在Windows或Linux中)?
发布于 2014-05-22 08:14:09
我看过剪贴板已经有一段时间了,但是基本上,您只需创建一个列表来更改剪贴板事件,操作系统就会将这些事件发送给所有感兴趣的应用程序。
当剪贴板发生变化时,请查看当前内容。当它是文本时(也可以是HTML或特定于应用程序的二进制数据),然后获取当前内容,附加您想要的信息并设置新的剪贴板内容。
如果使用Java,则可以使用Toolkit.getDefaultToolkit().getSystemClipboard();访问剪贴板,然后为各种事件添加侦听器。
相关信息:
https://stackoverflow.com/questions/23801192
复制相似问题