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

Autohotkey 为什么我的自动热键脚本在复制并粘贴剪贴板时会添加空行?,autohotkey,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 Car

我的剧本是:

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
我明白了


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

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

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

StringReplace, selected_text , selected_text , `r , , All
StringReplace, selected_text , selected_text , `r , , All