windows - 使一个粘滞键在 Windows 上不粘滞

标签 windows autohotkey

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

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

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

最佳答案

虽然我不完全确定,但我想知道通过注册表映射的键(在系统级别映射)是否可能不再被视为修饰符......我不完全确定,但如果你愿意: 打开注册表 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout 在 Keyboard Layout 文件夹中(不要再往下),查看是否有一个名为“Scancode Map”的键。如果没有,创建一个名为“Scancode Map”的二进制 key ,并编辑二进制文件以读取:

00000000 00000000 02000000 00001DE0 00000000

然后重新启动计算机。

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

Scancode Mapping

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

关于windows - 使一个粘滞键在 Windows 上不粘滞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249898/

相关文章:

c# - Windows 域登录可以包含超过 1 个 '\' 字符吗?

python - 在后台运行基于 GUI 的应用程序的 .exe

function - AHK : Stop one hotkey from triggering another hotkey

REGEX - 将非字母数字符号的任意组合折叠为单个 "."

ffmpeg 保留原始文件日期吗?

autohotkey - 如何在启动时自动构建AHK脚本?

c# - 对多个类执行单个 WMI 查询,这可能吗?

.net - 使用 C# 创建 Windows 任务运行一次并立即删除

所有用户的 Windows 数据存储

autohotkey - 确定焦点窗口在哪个监视器上?