【问题标题】:autohotkey long text and in a virtual machineautohotkey 长文本并在虚拟机中
【发布时间】:2010-07-14 04:34:59
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: autohotkey


    【解决方案1】:

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

    试试:

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

    【讨论】:

      【解决方案2】:

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

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

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

      设置、首选项...、
      杂项,
      取消勾选:自动缩进

      “#c”热字串修改如下:

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

      【讨论】:

        猜你喜欢
        • 2015-02-08
        • 1970-01-01
        • 2021-06-15
        • 2010-10-17
        • 2012-11-18
        • 1970-01-01
        • 2020-11-28
        • 2018-03-28
        • 1970-01-01
        相关资源
        最近更新 更多