在 AutoHotkey v2 中以错误的顺序发送的热字串触发击键
Keystrokes triggered by hotstring sent in wrong order in AutoHotkey v2
我写了一个热字串来在文本输入中插入德语双引号。
它们看起来像这样:
„“
这是我等待输入的热字串~+
:
:* :~+:: {
Send "„{Left}“"
}
我希望它输出 „“
并将我的插入符放回去,因为我想在双引号之间而不是在它们之后写引号文本。
它实际上输出 “„
而我不知道为什么。
我的临时修复是故意交换 Send
函数调用中的字符:
:* :~+:: {
Send "“{Left}„" ; Need the quote characters in reverse order for some reason
}
这种方式对我有用,但真正的解决方法是什么?
使用 AutoHotkey v2 2.0-a129.
你简直是发错东西了,哈哈。想想看。
„{Left}“
首先,您要发送 „
然后你发送 {left}
,所以你的插入符号在这里结束 |„
然后你要发送 “
,所以你在第一个前面输入这个引用。
你真正想做的是这个
„“{Left}
其他改进:
我不知道你为什么在选项部分放两个空格,但我很确定他们什么也没做?可以删除它们。
而且你也不需要任何发送命令,hotstring 语法就像这样工作
:*:~+::„“{Left}
我写了一个热字串来在文本输入中插入德语双引号。
它们看起来像这样:
„“
这是我等待输入的热字串~+
:
:* :~+:: {
Send "„{Left}“"
}
我希望它输出 „“
并将我的插入符放回去,因为我想在双引号之间而不是在它们之后写引号文本。
它实际上输出 “„
而我不知道为什么。
我的临时修复是故意交换 Send
函数调用中的字符:
:* :~+:: {
Send "“{Left}„" ; Need the quote characters in reverse order for some reason
}
这种方式对我有用,但真正的解决方法是什么?
使用 AutoHotkey v2 2.0-a129.
你简直是发错东西了,哈哈。想想看。
„{Left}“
首先,您要发送 „
然后你发送 {left}
,所以你的插入符号在这里结束 |„
然后你要发送 “
,所以你在第一个前面输入这个引用。
你真正想做的是这个
„“{Left}
其他改进:
我不知道你为什么在选项部分放两个空格,但我很确定他们什么也没做?可以删除它们。
而且你也不需要任何发送命令,hotstring 语法就像这样工作
:*:~+::„“{Left}