"Pause/Break"键的扫描码是什么?

What is the scancode of "Pause/Break" key?

我从 here 下载 "SharpKeys.exe"。它运作良好。但是我想把 "Pause/Break" 改成另一个,这个应用程序无法正确识别这个密钥。有人知道扫码吗?谢谢

Pause 是一个非常特殊的非打字键,具有不寻常的扫描码 (E1 1D 45 E1 9D C5)。这对于使用 SharpKeys(或任何使用注册表进行扫描代码重新映射的程序,因为此功能仅限于 2 字节扫描代码)进行重新映射来说太长了。如果您尝试重新映射它,您将只获得前两个字节,并最终重新映射 Num Lock 键。这会以各种搞笑的方式中断。

您将需要使用另一个程序来进行重新映射,可能是像 AutoHotKey 这样的程序。但鉴于此密钥的特殊性,我不确定这是否真的有效。

不清楚为什么程序员会想要重新映射 Pause/Break。这是一个 非常 有用的键,笔记本电脑键盘上经常缺少这个键,您唯一的选择是将另一个键重新映射到 Ctrl+Break(扫描代码 E0 46)。这至少可以让您恢复真正 Pause/Break 键的 部分 功能。

您必须编辑: E11D 删除和 E046 删除

有文件下载: https://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/

我知道这是以前的话题,但也许有人像我一样拥有 MSI GL75 和无感键盘:)

我仅使用 SharpKeys 完美地重新映射了暂停/中断键!我是这样做的:

我还下载了 SharpKeys(顺便说一句,它很棒),起初也无法将 Pause/Break 键更改为另一个键(我的案例想更改为 Media:Play/Pause).

经过一番研究,找到了这个页面博客:https://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/
在那里,这家伙仅使用序列的前 2 个字节就能够重新映射密钥。 E11D。 (他还乱用了Del键,这是不必要的)

由于 SharpKeys 已经是一个很棒的工具,我只是下载了它的代码并添加到键映射 table 这个键代码 E1 1D 并且能够使用它重新映射而无需进一步 mod说明。


长话短说:

我下载了 SharpKeys 的源代码,并在其代码中添加了文件 Dialog_Main.cs、方法 BuildParseTables()、行 m_hashKeys.Add("E1_1D", "-by Vitox: Pause/Break");

在那之后,我能够完美地重新映射 Pause/Break 键。


资源:


修改后的 SharpKeys 源代码


SharpKeys 界面,在 mod

之后

快捷键: https://github.com/randyrants/sharpkeys
顺便说一下,R​​andy Rants,这是一个很棒的工具。谢谢!


注意:mod 工作的键盘是罗技 G413,OS 是 Windows 7

很高兴人们喜欢这个工具,但需要明确的是,Pause/Break 是一个不容易重新映射的特殊键。重映射键的 Windows 技术仅支持 double-byte 启用的扫描码。一些较新的密钥是 triple-byte 并且那些被丢弃在地板上。 Pause/Break 是一个 hextuple-byte 扫描码。

通过重新映射它的第一部分,您可能已经成功地重新映射了 Pause/Break,但您也同时重新映射了以 E1 1D 开头的所有其他键。在你的键盘上这可能无关紧要,但我不建议在没有备份计划的情况下尝试它。

我还强烈推荐 Microsoft 的 PowerToys 来重新映射修改后的键(例如 Ctrl+C)或 SharpKeys 无法映射的怪异键。

HTH!