使一个粘滞键在Windows上不粘

我根本没有使用正确的控制键,我喜欢利用它作为一个方便地放置一些自定义function的热键,我可以轻松地使用Autohotkey。

问题是我也使用粘键为了方便,如果我点击右键控制,然后由Autohotkey绑定的新function被激活,但控制键也进入粘滞状态(因为它在OS级完成),所以它不必要地影响下一个按键。

有没有办法告诉Windows(也许有一个额外的工具),我希望所有的修饰符粘滞,除了正确的控制键?

Solutions Collecting From Web of "使一个粘滞键在Windows上不粘"

虽然我不完全确定,但我不知道是否通过注册表(在系统级别映射)映射的键可能不会被认为是修饰符…我不完全确定,但如果你想:Open Regedit导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \键盘布局在键盘布局文件夹(不要低下),看看你是否有一个名为“扫描码地图”的关键。 如果没有,则创建一个名为“Scancode Map”的二进制密钥,并编辑二进制文件以读取:

00000000 00000000 02000000 00001DE0 00000000 

然后重新启动电脑。

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

扫描码映射

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