我现在正在使用下面的代码。当每一行都以换行符开头而不是以换行符开头时,它就起作用了。我尝试了一些导致自动热键自动删除字符串开头的变体。
AppsKey::
oldClipBoard := ClipboardAll ; old Clipboard
clipboard = ; Emptying clipboard to prepare for ClipWait
SendInput, ^c ; Copying the selected text (Crtl+C)
ClipWait
selected_text := Clipboard
StringReplace, selected_text , selected_text , `r`n , `n , All
placeholder := "`n "
StringReplace, selected_text , selected_text , `n , %placeholder% , All
SendInput, %selected_text%
ClipBoard := oldClipBoard ; restore ClipBoard
return发布于 2016-04-01 16:07:05
尝试将这四个空格添加到要粘贴的字符串的开头:
SendInput, {space 4}%selected_text%不要在所选内容中的前一行末尾选择行提要或回车字符。
注意,由于所选文本通常不会以换行符开头开始,上述代码只是将四个字符{space 4}添加到选择的开头,OP的原始代码处理每个新行的四个空格(因为它们具有前面的换行符,然后被换行符和四个空格替换)。
https://stackoverflow.com/questions/36355346
复制相似问题