使用热键加载/保存剪贴板到临时文件的简单方法

使用热键加载/保存剪贴板到临时文件的简单方法

是否有任何适用于 Windows 的应用程序可以在按下一个组合键时将剪贴板的当前内容直接保存到具有预定义且不变的文件名的特定临时文件中而无需提示,并在按下其他键时将该文件的内容加载到剪贴板中?例如,shift-ctrl-c(“像您真正想要的那样复制”)将当前选定的内容复制到剪贴板中并将其保存到 c:\clipboard.clp(替换之前保存的内容),shift-ctrl-v 将 c:\clipboard.clp 加载到剪贴板(替换剪贴板中的所有内容)并粘贴它?

我正在尝试寻找 Synergy+ 功能失调的剪贴板处理的替代方案,让我只需复制并保存到网络驱动器上的文件,然后从同一文件加载和粘贴。我试过 Ditto,但当我尝试配置它以隐藏其提示时,我找不到任何方法让它可靠地工作(有时有效,但并非总是如此)。值得一提的是,剪贴板内容是 RTF——有时是图像,有时是格式化文本,有时两者兼有。文件本身纯粹是一种将数据从一台计算机传输到另一台计算机的方式。

答案1

AutoHotKey 可以满足您的要求。此脚本应该可以做到:

^+c::
clipboard =  ; Start off empty so ClipWait can detect when the copy completes
Send ^c
ClipWait
FileAppend, %ClipboardAll%, C:\clipboard.clp
return

^+v::
FileRead, Clipboard, *c C:\clipboard.clp ; *c must precede the filename
Send ^v
return

http://www.autohotkey.com/docs/misc/Clipboard.htm了解详情。

答案2

我发现一个共享文件夹和一个尾随文本编辑器很好。我认为“Notepad++”、“Notepad2”和“Textpad”都可以进行尾随。在 Linux 上,“gedit”是完美的,因为它在检测到更改时不会弹出模式对话框。我只需将我的尾随编辑器指向同一个文件,然后复制我想要的内容,将其粘贴到编辑器中,然后保存。然后所有其他编辑器都会获取更改。Synergy 在处理文本方面做得相当不错,其他数据更复杂,因为它需要从一个操作系统转换到另一个操作系统。还要注意,MS Office 和 VMWare 可以在没有 Synergy 帮助的情况下完全破坏您的剪贴板!

答案3

使用剪辑等待AutoHotKey 功能将会执行您的要求。

相关内容