Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows/Linux中覆盖复制粘贴功能?_Linux_Windows_Copy Paste - Fatal编程技术网

如何在Windows/Linux中覆盖复制粘贴功能?

如何在Windows/Linux中覆盖复制粘贴功能?,linux,windows,copy-paste,Linux,Windows,Copy Paste,我想覆盖Windows/Linux中的复制粘贴功能。我该怎么做 大多数应用程序支持简单的复制粘贴功能,其中复制的文本是当前选定的文本。我想修改此功能。除了复制文本,我还想复制到剪贴板:复制文本的进程/应用程序的名称、复制粘贴的日期时间和系统的用户 例如,当用户从浏览器中选择文本(说“Hello World”)并将其粘贴到say notepad中时,粘贴的文本应该类似于“Hello World”(作者:,来源:chrome.exe,日期时间:…) 我如何才能做到这一点(在Windows或Linux

我想覆盖Windows/Linux中的复制粘贴功能。我该怎么做

大多数应用程序支持简单的复制粘贴功能,其中复制的文本是当前选定的文本。我想修改此功能。除了复制文本,我还想复制到剪贴板:复制文本的进程/应用程序的名称、复制粘贴的日期时间和系统的用户

例如,当用户从浏览器中选择文本(说“Hello World”)并将其粘贴到say notepad中时,粘贴的文本应该类似于“Hello World”(作者:,来源:chrome.exe,日期时间:…)


我如何才能做到这一点(在Windows或Linux中)?

我已经有一段时间没有查看剪贴板了,但基本上,您只需创建列表到剪贴板更改事件,操作系统将发送给所有感兴趣的应用程序

当剪贴板更改时,查看当前内容。如果是文本(也可以是HTML或特定于应用程序的二进制数据),则获取当前内容,附加所需信息并设置新的剪贴板内容

如果使用Java,则可以使用
Toolkit.getDefaultToolkit().getSystemClipboard()
访问剪贴板,然后为各种事件添加侦听器

相关的:


对于Linux,您可以查看Klipper的源代码。我不会更改标准(我想当您这样做时,您将在许多逻辑不愉快的情况下运行),而是添加一个新版本,可以通过一个特殊的组合键访问该版本。典型的窗口管理器,如Gnome或KDE,您可以配置为在按下特殊组合键时运行指定的程序,并且该特殊命令可以根据需要的信息扩展当前选择。时间当然很容易,但我不确定从哪里获得有关选择来源的信息。