Autohotkey 自动热键SendRaw添加下线

Autohotkey 自动热键SendRaw添加下线,autohotkey,Autohotkey,自动热键脚本将剪贴板内容粘贴为纯文本(使用windows+v),但它会在每一新行插入额外的EOL字符 我的剧本是: #v:: SendRaw %clipboard% Return 我复制了如下内容: 1: bolded line 2: italicized line2 3. normal line 1:粗体线 2:斜体线条2 3.法线 并期望它粘贴: 1: bolded line 2: italicized line2 3. normal line 1:粗体线 2:斜体线条

自动热键脚本将剪贴板内容粘贴为纯文本(使用windows+v),但它会在每一新行插入额外的EOL字符

我的剧本是:

#v::
  SendRaw %clipboard%
Return
我复制了如下内容:

1: bolded line 2: italicized line2 3. normal line 1:粗体线 2:斜体线条2 3.法线 并期望它粘贴:

1: bolded line 2: italicized line2 3. normal line 1:粗体线 2:斜体线条2 3.法线 但我得到:

1: bolded line 2: italicized line2 3. normal line 1:粗体线 2:斜体线条2 3.法线 请注意:此问题出现在Windows 7和10中的AuthoHotkey v1.1.24.04

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

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


谢谢我知道windows使用CRLF,但不知道AutoHotkey将CRLF视为两个新行。我找不到有关此行为的任何文档或投诉。谢谢。我知道windows使用CRLF,但不知道AutoHotkey将CRLF视为两个新行。我找不到任何关于这种行为的文件或投诉。
#v::
vText := Clipboard
StringReplace, vText, vText, `r`n, `n, All
SendRaw %vText%
Return