【问题标题】:Keystrokes triggered by hotstring sent in wrong order in AutoHotkey v2由 AutoHotkey v2 中以错误顺序发送的热字串触发的击键
【发布时间】:2021-06-18 02:18:31
【问题描述】:

我写了一个热字串来在文本输入中插入德语双引号。

它们看起来像这样:

„“

这是我等待输入的热字串~+

:*  :~+:: {
  Send "„{Left}“"
}

我希望它输出 „“ 并设置我的插入符号,因为我想在双引号之间而不是在它们之后写引用文本。

它实际上输出的是“„,我不知道为什么。

我的临时修复是故意交换 Send 函数调用中的字符:

:*  :~+:: {
  Send "“{Left}„" ; Need the quote characters in reverse order for some reason
}

这种方式对我有用,但真正解决这个问题的方法是什么?
使用 AutoHotkey v2 2.0-a129。

【问题讨论】:

    标签: windows automation autohotkey


    【解决方案1】:

    你只是发送了错误的东西,哈哈。想一想。
    „{Left}“
    首先你发送
    然后你发送{left},所以你的插入符号在这里结束|„
    然后你发送,所以你在第一个前面输入这个引用。

    你真正想做的是这个
    „“{Left}


    其他改进:
    我不知道你为什么在选项部分放两个空格,但我很确定他们没有做任何事情?可以删除它们。
    而且你也不需要任何发送命令,热字符串语法就像这样
    :*:~+::„“{Left}

    【讨论】:

    • 非常感谢。我现在觉得好傻。 :D
    • 也感谢简化的语法。空格用于与同一 AHK 文件中的其他热字串保持对齐,这些热字串使用的热字串选项多于双引号。但我不知道我可以在不实际使用发送功能的情况下发送 {Left},所以这对我也有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多