我希望ctrl + {作为主键。 这不起作用:
^{::Send {Home}
我想{需要逃脱?
这也不起作用:(它在加载脚本时会产生错误)
^{{}::Send {Home}
这样做的正确方法是什么?
答案 0 :(得分:1)
您可以使用列出的here步骤查找{
的扫描代码和虚拟密钥代码,然后使用其中任何一个(SCnnn
或VKnn
)热键定义。
即使这样有用,但我很好奇为什么^{
对你的布局不起作用,所以我尝试使用它,看看AHK的关键历史是否显示{
。我查看了AHK的源代码,看看发生了什么,我认为它归结为VkKeyScanEx
的返回值{和你的布局,即0x0634,即 AltGr + 4 。我没注意到 AltGr + 4 , AltGr + 5 和 AltGr + 9 都会在此之前生成{在你的布局中,所以我再次尝试^{
热键,确定用 AltGr + 4 < / KBD>。所以它似乎是just a limitation of VkKeyScanEx
:即使多个组合映射到某个字符,也只能返回其中一个。在.klc文件中,LEFT CURLY BRACKET首次出现的位置将是VkKeyScanEx
返回的组合。我不知道你是否使用 AltGr 组合{,但如果你从布局中删除它们,^{
热键应该只适用于 Ctrl + < KBD> {