Autohotkey 热键重新映射键不会触发热字符串

Autohotkey 热键重新映射键不会触发热字符串,autohotkey,hotkeys,Autohotkey,Hotkeys,我有一个热键和一个热字符串,它们似乎不在一起工作: 9::( :?ob0:(::){left 1} 为了提供一些上下文,在代码的一部分,我将所有符号重新映射到它们下面的数字,反之亦然,因此9打印括号()。稍后,我将一个热字符串放在一个开括号之后,然后将光标放在括号之间 似乎很简单,因为它们都是单独工作的,但同时工作。当我按下9键并按下空格键时,我只会看到左括号(),就好像忽略了热字符串一样 我是否遗漏了一些明显的内容?尝试使用和的组合 解释 默认情况下,热键和热字符串忽略任何自动热键

我有一个热键和一个热字符串,它们似乎不在一起工作:

9::(

:?ob0:(::){left 1}
为了提供一些上下文,在代码的一部分,我将所有符号重新映射到它们下面的数字,反之亦然,因此
9
打印括号
)。稍后,我将一个热字符串放在一个开括号之后,然后将光标放在括号之间

似乎很简单,因为它们都是单独工作的,但同时工作。当我按下
9
键并按下空格键时,我只会看到左括号
),就好像忽略了热字符串一样


我是否遗漏了一些明显的内容?

尝试使用和的组合


解释
    • 默认情况下,热键和热字符串忽略任何自动热键脚本生成的键盘和鼠标事件。此行为可以使用或重写
    • 通过将
      9
      热键设置为更高的输入级别,可以激活其他热字符串
    • 奇怪的是,当
      #InputLevel 1
      处于活动状态时,与Shift+等价的numkey没有产生任何输入。
      • i、 e.无法使用
        1:!
        2::@
        3::#
        ,…,
        8::*
        9:(
        )等
      • 使用了一个命令来解决此重新映射限制
    • 默认情况下,和
      SendEvent
      是同义词
笔记
  • 不受影响
  • 可以解释为什么
    9::(
    不会触发其他热键。
    • 虽然重新映射的键可以触发普通热键,但默认情况下它不能触发鼠标热键或挂钩热键
相关的 ,

#InputLevel 1
9::SendEvent (
#InputLevel 0

;; Add closing parenthesis
:?ob0:(::){left 1}