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

Why does my Autohotkey script add empty lines, when I copy the clipboard and paste it?

我的脚本是:

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

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

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

在发送文本之前添加这一行:

StringReplace, selected_text , selected_text , `r , , All