1

因此,我正在尝试学习自动热键脚本,并且充其量缺少文档。首先,自动热键可以在虚拟机中读取命令并执行操作等吗?我有一个 Windows 主机和一个运行 Eclipse 的 linux 虚拟机。我想获得一个主机环(或键盘宏,两者都可以)来放入一些长(10 多行)的文本。这实际上可以在 VM 中工作,还是我必须在 VM 内运行 autohotkey 才能工作?

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

:*:插入::
(
文本到
  插入
       去这里
 还有更多在这里
)

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

文本到
    插入
         去这里
             还有更多在这里

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

至于键盘宏,将上述更改为
#C::
发送{原始} (
东西
   发送
)
返回

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

4

2 回答 2

1

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

尝试:

#c::
{
  clipboard := "yourtext`nMultiline`nYet another line"
  send, {control down}v{control up}
  return
}
于 2010-07-18T22:27:15.933 回答
0

第一个“插入”热字串是正确的,但是,如果您手动执行热字串正在发送的按键,您将得到与您描述的相同的结果。

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

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

设置,首选项...,
其他,
取消勾选:自动缩进

'#c' 热字串修改如下:

#c::
Send {Raw}
(
stuf
   to send
)
Return
于 2016-12-30T03:01:12.193 回答