在Windows上使一个粘滞键不粘

时间:2009-08-08 21:05:16

标签: windows autohotkey

我根本没有使用正确的控制键,我喜欢将它作为一个方便放置的热键用于某些自定义功能,我可以使用Autohotkey轻松完成。

问题是我也使用粘滞键以方便使用,如果我按下右键控制,则激活Autohotkey绑定的新功能,但控制键也会进入粘滞状态(因为它是在操作系统级别完成的),所以它不会影响下一个按下的键。

有没有办法以某种方式告诉Windows(可能使用额外的工具)我确实希望所有修饰符都是粘性的,除了正确的控制键?

1 个答案:

答案 0 :(得分:2)

虽然我不完全确定,但我想知道通过注册表映射的键(在系统级映射)是否可能不再被视为修饰符...我不完全确定,但是如果你愿意的话: 打开Regedit 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout 在“键盘布局”文件夹中(不要低于),查看是否有名为“扫描码映射”的键。如果没有,请创建一个名为“Scancode Map”的二进制密钥,并将二进制文件编辑为:

00000000 00000000 02000000 00001DE0 00000000

然后重新启动计算机。

理解: 前16个零对于这些目的毫无意义。 “02”是您要映射的键数,+ 1。 接下来的6个零......也毫无意义。 接下来的4个零是您要映射的扫描码 TO (0000 = Nothing)。 接下来的4个十六进制数字是您要更改的键的扫描码(1DE0 =右控制)。 最后8个零...更多填充。

Scancode Mapping

如果您担心将其作为脚本热键丢失,您可以将其映射到任何扫描码...而且我确信AHK能够对扫描码以及键进行操作。我认为他们称他们为AHK的虚拟钥匙。只需记住你设置的扫描码,并确保扫描码没有被其他东西使用(除非你想映射2个不同的键来做相同的脚本,然后努力)。