关于hotstrings我有一个奇怪的问题:
每次我使用
删除任何非hotstring 字词 ctrl
+ a
,backspace
或
ctrl
+ backspace
(我现在称之为§),
之后所有的热字串都将不再触发(在不同的应用程序中测试)。
当我在编写下一个热字符串之前插入像space
或enter
这样的空白字符时,它们会以某种方式再次工作。
如果我......
,则不会出现此问题backspace
注意:我的测试脚本只有一行:
:*:bzw::beziehungsweise
我做错了什么,或者这是一个错误? (我在Windows 8.1上使用AHK版本1.1.29.01)
答案 0 :(得分:1)
退格键不会重置热字符串识别器。键入bzq
后跟ctrl
+ backspace
时,自动热键尚未准备好将输入解释为新的热字符串。要重置热字符串识别器,请使用Hotstring("Reset")
(https://autohotkey.com/docs/commands/Hotstring.htm#Reset)。在我的脚本中,我通过以下方式处理ctrl
+ backspace
:
Ctrl & Backspace::
SendInput ^`b
Hotstring("Reset")
Return