对于程序员来说,在日常工作中会经常使用XShell等软件,但是发现 Ditto无法向XShell中粘贴。

完成操作后,会发现在 XShell 中显示:

^M

为什么?

原理是这样的:正常情况下,在 Ditto 中双击某一条目后,Ditto 会首先把此内容放在windows粘贴板,然后,向目标程序发送模拟按键 Ctrl+V。

如何解决?

在XShell中,默认情况下,并不是 Ctrl+V 作为粘贴的快捷键,而是 Shift + Insert

翻阅Ditto的文档:https://github.com/sabrogden/Ditto/wiki/Custom-Key-Strokes ,可以知道,我们可以修改 Ditto 向目标程序发送模拟按键,那我们把这个 模拟按键修改掉,就好了。

假如你是windows,可以从 Options - General - Advanced 进入,

在列表中找到 Default Paste String

默认值是:^{VKEY86} ,这个意思是Ctrl + V,

我们修改成:+{INS} ,这个意思是 Shift + Insert 。

好了,问题解决了。