删除文本后不会触发热字符串

时间:2018-06-17 12:31:28

标签: windows automation autohotkey

关于hotstrings我有一个奇怪的问题:

每次我使用

删除任何非hotstring 字词

ctrl + abackspace

ctrl + backspace

(我现在称之为§),

之后所有的热字串都将不再触发(在不同的应用程序中测试)。 当我在编写下一个热字符串之前插入像spaceenter这样的空白字符时,它们会以某种方式再次工作。

如果我......

,则会出现此问题
  • 删除工作的热字符串(也使用§)
  • 只需重复使用backspace
  • 即可删除非热字符串字

注意:我的测试脚本只有一行:

:*:bzw::beziehungsweise

我做错了什么,或者这是一个错误? (我在Windows 8.1上使用AHK版本1.1.29.01)

1 个答案:

答案 0 :(得分:1)

退格键不会重置热字符串识别器。键入bzq后跟ctrl + backspace时,自动热键尚未准备好将输入解释为新的热字符串。要重置热字符串识别器,请使用Hotstring("Reset") (https://autohotkey.com/docs/commands/Hotstring.htm#Reset)。在我的脚本中,我通过以下方式处理ctrl + backspace

Ctrl & Backspace::
    SendInput ^`b
    Hotstring("Reset")
Return