2010-07-14 46 views
1

所以我想学习autohotkey脚本和文档缺乏充其量。首先,可以在虚拟机中使用authotkey读取命令并执行操作等?我有一个Windows主机和一个运行eclipse的linux虚拟机。我希望得到一个hostring(或者一个键盘宏,或者很好)来放置一些长(10行以上)的文本。这实际上可以在虚拟机中工作,还是必须在虚拟机内部运行autohotkey才能运行?autohotkey长文本和在虚拟机中

至于执行这个,我有2个问题。首先,我如何从键盘宏显示多行文字?我知道发送命令,但我还没有弄清楚它是如何工作的。我有这样的:

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

而且这部作品除了在记事本精++,它插入连续更多的标签,所以它看起来像

 
Text to 
    insert 
     goes here 
      and more goes here 

所以在我的很多行宏,年底这几页面滚动屏幕。

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

这给出了语法错误,我不知道这样做的正确方法是什么。我应该坚持使用热点吗?

回答

1

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

尝试:

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

第一个“插入”热字串是正确的,但是 ,你会如果你是人工操作,按键的热字串被发送得到同样的结果,你描述, 。

为了得到你想要的输出, 您需要更改这两个设置:

设置,预置...,
自动完成,
勾去掉:启用每个输入自动完成

设置,预置...,
MISC,
勾去掉:自动缩进

的 '#C' 热字串是amende d以下:

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