为进入剪贴板的字符串添加换行符

为进入剪贴板的字符串添加换行符

我在 AutoHotkey 中具有以下函数,它将字符串LeftRight作为前缀和后缀附加到文本文件中预先选择的给定文本字符串:

TagWrapper(Left, Right)
{
  ClipSaved := ClipboardAll
  Clipboard =
  send ^c
  Clipboard = %Left%%clipboard%%Right%
  send ^v
  Clipboard := ClipSaved
  ClipSaved = 
}

该功能的工作原理是将文本复制到剪贴板,然后添加前缀Left和后缀Right

现在,我想在Left和之间clipboard以及clipboard和之间添加换行符,Right以便文本换行在两条线内容在Left和中Right。我该怎么做?

我尝试过添加

`n

或者

`r

前缀和后缀与剪贴板之间,例如如下:

TagWrapper(Left, Right)
{
  ClipSaved := ClipboardAll
  Clipboard =
  send ^c
  Clipboard = %Left%%`nclipboard`n%%Right%
  send ^v
  Clipboard := ClipSaved
  ClipSaved = 
}

但那不起作用(脚本甚至无法运行)。有什么想法吗?

答案1

您需要移动%下面的中间 2 个字符,以便它们位于剪贴板旁边。(您似乎在中间插入了“n” %clipboard%

  Clipboard = %Left%%`nclipboard`n%%Right%

即这将是一个改进:

  Clipboard = %Left%`n%clipboard%`n%Right%

如果这仍然不起作用,那么有一个具体的例子AutoHotKey 教程和概述讨论使用“r`n”添加回车符和换行符。

(根据你使用的平台,文本文件的行尾会有所不同:参见新线大分裂

相关内容