autohotkey长文本和虚拟机

时间:2010-07-14 04:34:59

标签: autohotkey

所以我正在尝试学习autohotkey脚本,而且文档缺乏充其量。首先,可以在虚拟机中自动读取命令并执行操作吗?我有一个Windows主机和运行eclipse的linux虚拟机。我想得到一个hostring(或一个键盘宏,或者很好)来放入一些长(10+行)的文本。这实际上可以在VM中运行,还是我必须在VM中运行autohotkey才能使其正常工作?

至于实施这个,我有两个问题。首先,如何从键盘宏显示多行文本?我知道Send命令,但我还没弄清楚它是如何工作的。我有这个:

:*:insert::
(
Text to
  insert
       goes here
 and more here
)

除了在notepad ++中,它工作正常,它会连续插入更多标签,所以看起来像

 Text to
    insert
         goes here
             and more goes here

所以在我的多行宏中,到最后它会在屏幕上滚动几页。

As for keyboard macro, changing the above to
#c::
Send{Raw} (
stuf
   to send
)
Return

这会产生语法错误,我不知道这样做的正确方法是什么。我应该坚持使用热弦吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试修改剪贴板并使用control + v将其粘贴到正确的位置。

尝试:

#c::
{
  clipboard := "yourtext`nMultiline`nYet another line"
  send, {control down}v{control up}
  return
}

答案 1 :(得分:0)

第一个'insert'热字符串是正确的, 但是,你会得到与你描述的相同的结果, 如果你手动执行,那么热字符串正在发送的按键。

要获得所需的输出, 您需要更改这两个设置:

设置,偏好设置......,
自动完成,
取消勾选:在每个输入上启用自动完成

设置,偏好设置......,
MISC,
取消:自动缩进

'#c'hotstring修改如下:

#c::
Send {Raw}
(
stuf
   to send
)
Return