复制到剪贴板时如何连接字符串?

10

有没有人知道一个实用程序(适用于Windows或Linux或MacOSX),可以将所选内容追加到剪贴板中?而不是覆盖原来在剪贴板里的内容...(也许使用不同的键盘快捷键而不是Ctrl+C来完成这个操作?)

我不是指多个剪贴板项目...

我是指将多个文本字符串连接到同一个剪贴板上。


感谢您对“我不是指多个剪贴板项目”的澄清,虽然有点晚了;-) - ISW
8个回答

5
我找到了一个!Lifehacker曾经介绍过它,虽然它只适用于Windows系统,但是这就是它:

Clipchain


Linux怎么样?也许有人知道替代方案? - Henadzi Rabkin
Firefox插件AddMoreTextToClipboard是跨平台的,可以在Firefox中实现此功能,但我不知道是否有更通用的工具。 - computermacgyver

3
有一些实用工具可以保留最近剪贴的项目的缓冲区/队列。
要执行您提到的特定功能(追加到现有项目),编写一个应用程序获取剪贴板并保存内容,然后追加新内容,最后将组合后的内容传输回剪贴板似乎相当简单。
但需要注意的是,这对于文本来说非常简单,但其他格式呢?如果剪贴板上有图像,如何处理追加文本?反之亦然。

是的,那是真的...感谢你理解我的意思!但我已经修改了我的问题。 - leeand00
这个写法会是一个本地的Windows应用程序,不是吗? - leeand00
它将是平台上的本地应用程序。您提到了Windows,使用.NET会非常容易-剪贴板接口在System.Windows.Clipboard中。 - ahockley
哦,太棒了!也许我得试试那个...我甚至想到了一个很酷的功能,当你复制图像时...一个对话框弹出(当然带有键盘控制),询问用户他们想将图像附加到文本的哪个位置。(或者我们为每个位置设置不同的键盘快捷键) - leeand00

2
LaunchBar有这个功能,我广泛使用它。说实话,我不用它来处理图片,所以我不知道他们如何处理,但是它可以很好地处理文本。
而启动键是双CMD/C(即按住命令键并连续按两次C)。这是直观的,因为它是相同的键组合。下一次只需正常CMD/C(一次)进行普通复制,然后我们再开始。
更重要的是,还有剪贴板历史记录,所以如果您忘记了双击C,您没有丢失任何内容。而且,我认为剪贴板历史记录的快捷访问和粘贴选项是我尝试过的最好的工具之一。
最后,你可以享受到LaunchBar作为一个启动器的主要优点,我已经习惯了它,不能没有它。

1
在Windows 10中,有一个“保存多个剪贴板项目”的设置,可以启用存储多个剪贴板项目。使用WinLogo-V,您可以按任意顺序查看和粘贴它们。

1

不,但是用C#(或其他很多语言)编写一个程序相对来说比较容易:

  1. 创建一个隐藏到“系统托盘”的应用程序
  2. 它创建了一个键盘钩子
  3. 当按下适当的键组合时,如果剪贴板格式为文本,则获取当前文本,连接所选文本(获取所选文本将是困难的部分),并将其放回到剪贴板中。

@consultutah 我几天后会收到一本C#书,我打算试一试。 - leeand00
1
键盘钩子不是正确的方法。一个正确实现的剪贴板查看器才是你想要的。 - Chris Thornton

0
当按下Ctrl-Insert时,Autohotkey脚本会将内容追加到剪贴板中。
^Insert::  ; Add to clipboard
bak = %clipboard%
Clip()
clipboard = %bak%`r`n%clipboard%
return

对我无效。只需将其复制粘贴到ahk文件中并运行。AutoHotKey说第3行“Clip()”调用不存在的函数。 - Ron

0

在Windows 7和8上,组合键Ctrl-Shift-C会将内容添加到现有剪贴板中。

干杯!


-1

我不确定这是否有任何帮助,但emacs保留了它自己的kill-ring,因此您可以回滚,甚至搜索您剪切或复制的内容...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接