Autohotkey 热键重新映射键不会触发热字符串
我有一个热键和一个热字符串,它们似乎不在一起工作:Autohotkey 热键重新映射键不会触发热字符串,autohotkey,hotkeys,Autohotkey,Hotkeys,我有一个热键和一个热字符串,它们似乎不在一起工作: 9::( :?ob0:(::){left 1} 为了提供一些上下文,在代码的一部分,我将所有符号重新映射到它们下面的数字,反之亦然,因此9打印括号()。稍后,我将一个热字符串放在一个开括号之后,然后将光标放在括号之间 似乎很简单,因为它们都是单独工作的,但同时工作。当我按下9键并按下空格键时,我只会看到左括号(),就好像忽略了热字符串一样 我是否遗漏了一些明显的内容?尝试使用和的组合 解释 默认情况下,热键和热字符串忽略任何自动热键
9::(
:?ob0:(::){left 1}
为了提供一些上下文,在代码的一部分,我将所有符号重新映射到它们下面的数字,反之亦然,因此9
打印括号(
)。稍后,我将一个热字符串放在一个开括号之后,然后将光标放在括号之间
似乎很简单,因为它们都是单独工作的,但同时工作。当我按下9
键并按下空格键时,我只会看到左括号(
),就好像忽略了热字符串一样
我是否遗漏了一些明显的内容?尝试使用和的组合
解释
-
- 默认情况下,热键和热字符串忽略任何自动热键脚本生成的键盘和鼠标事件。此行为可以使用或重写
- 通过将
热键设置为更高的输入级别,可以激活其他热字符串9
-
- 奇怪的是,当
处于活动状态时,与Shift+等价的numkey没有产生任何输入。#InputLevel 1
- i、 e.无法使用
,1:!
,2::@
,…,3::#
,8::*
)等9:(
- 使用了一个命令来解决此重新映射限制
- i、 e.无法使用
- 默认情况下,和
是同义词SendEvent
- 奇怪的是,当
- 不受影响
- 可以解释为什么
不会触发其他热键。9::(
- 虽然重新映射的键可以触发普通热键,但默认情况下它不能触发鼠标热键或挂钩热键
#InputLevel 1
9::SendEvent (
#InputLevel 0
;; Add closing parenthesis
:?ob0:(::){left 1}