Autohotkey:重新映射ctrl + {

时间:2018-05-01 21:35:08

标签: autohotkey

我希望ctrl + {作为主键。 这不起作用:

^{::Send {Home}

我想{需要逃脱?

这也不起作用:(它在加载脚本时会产生错误)

^{{}::Send {Home}

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用列出的here步骤查找{的扫描代码和虚拟密钥代码,然后使用其中任何一个(SCnnnVKnn)热键定义。

即使这样有用,但我很好奇为什么^{对你的布局不起作用,所以我尝试使用它,看看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> {