Autohotkey SendRaw添加EOL

时间:2016-12-29 16:34:31

标签: autohotkey

AutoHotkey脚本将剪贴板内容粘贴为纯文本(使用windows + v),但它会在每个新行中插入额外的EOL字符。

我的脚本是:

#v::
  SendRaw %clipboard%
Return

我复制的内容如下:

  1: bolded line
  2: italicized line2
  3. normal line

期待它粘贴:

  1: bolded line
  2: italicized line2
  3. normal line

但我明白了:

  1: bolded line

  2: italicized line2

  3. normal line

请注意:使用AuthoHotkey v1.1.24.04在Windows 7和10中出现此问题

1 个答案:

答案 0 :(得分:4)

  • 在Windows中,EOL字符通常是CRLF,即两个字符:CR(回车符,Chr(13))和LF(换行符,Chr(10))。
  • SendRaw将这些解释为两个需要发送到窗口或控件的输入按键。
  • 解决方法是使用以下代码:

-

#v::
vText := Clipboard
StringReplace, vText, vText, `r`n, `n, All
SendRaw %vText%
Return