当我复制剪贴板并粘贴剪贴板时,为什么我的Autohotkey脚本会添加空行?

时间:2016-03-31 21:55:23

标签: autohotkey

我的脚本是:

oCB := ClipboardAll ; old Clipboard
clipboard = ; Emptying clipboard to prepare for ClipWait
Sendinput, ^c
ClipWait
selected_text = %clipboard%
Send, %selected_text%
ClipBoard := oCB ; restore ClipBoard

return

目前它增加了空行。如果我在

上使用它
Alice
Bob
Carol

我得到了

Alice

Bob

Carol

这里发生了什么?如何保持文本不变,以便我可以根据自己的选择操作它而不会产生副作用?

1 个答案:

答案 0 :(得分:2)

由于某种原因Send或接收文本的程序,将`r`n解释为两个换行符,因此最简单的解决方案是从字符串中删除`r。

在发送文字之前添加此行:

StringReplace, selected_text , selected_text , `r , , All