我从这里下载“SharpKeys.exe” 。它运作良好。但我想将“暂停/中断”更改为另一个,此应用程序无法正确识别此键。有人知道扫描码吗?谢谢
4 回答
暂停是一个非常特殊的非打字键,带有不寻常的扫描码 ( E1 1D 45 E1 9D C5
)。这太长了,无法使用 SharpKeys(或任何使用注册表进行扫描码重新映射的程序,因为此功能仅限于 2 字节扫描码)重新映射。如果您尝试重新映射它,您将只获得前两个字节,并最终重新映射 Num Lock 键。这以各种有趣的方式打破。
您将需要使用另一个程序来进行重新映射,可能类似于 AutoHotKey。但我不确定这是否真的有效,因为这把钥匙有多特别。
目前尚不清楚为什么程序员会想要重新映射 Pause/Break。这是一个非常有用的键,笔记本电脑键盘上经常缺少这个键,您唯一的选择是将另一个键重新映射到 Ctrl+Break(扫描代码E0 46
)。这至少可以让您恢复真正的暂停/中断键的部分功能。
我只使用 SharpKeys 完美地重新映射了暂停/中断键!我是这样做的:
我还下载了 SharpKeys(顺便说一句,它很棒),起初也无法将 Pause/Break 键更改为另一个键(我的情况想更改为 Media:Play/Pause)。
经过一番研究,发现了这个页面博客:https
://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/
那里的家伙能够仅使用序列的前 2 个字节重新映射密钥。E1
和1D
。(他还弄乱了Del
钥匙,这是不必要的)
由于 SharpKeys 已经是一个很棒的工具,我只需下载它的代码并将这个键代码添加到键映射表中E1 1D
,并且能够使用它重新映射而无需任何进一步的修改。
长话短说:
我下载了SharpKeys的源代码,并在其代码中添加了file Dialog_Main.cs
、method BuildParseTables()
、linem_hashKeys.Add("E1_1D", "-by Vitox: Pause/Break");
在那之后,我能够完美地重新映射 Pause/Break 键。
资源:
SharpKeys:顺便说一句, https ://github.com/randyrants/sharpkeys,Randy Rants
,这是一个很棒的工具。谢谢你!
注意:这个模组工作的键盘是罗技 G413,操作系统是 Windows 7
您必须编辑:E11D 删除和 E046 删除
有文件下载: https ://www.neox.net/w/2008/02/13/keyboard-remap-pause-break-key-as-del-key/
我知道这是以前的话题,但也许有人像我一样拥有带有无意义键盘的 MSI GL75 :)
很高兴人们喜欢这个工具,但需要明确的是,暂停/中断是一个不容易重新映射的特殊键。重新映射键的 Windows 技术仅支持启用双字节的扫描码。一些较新的密钥是三字节的,它们被丢弃在地板上。Pause/Break 是一个十六进制字节扫描码。
通过重新映射其中的第一部分,您可能已经成功地重新映射了 Pause/Break,但您也重新映射了以开头的所有其他键E1 1D
。在您的键盘上,这可能无关紧要,但我不建议在没有备份计划的情况下尝试它。
我还强烈推荐 Microsoft 的 PowerToys 来重新映射修改过的键(例如 Ctrl+C)或 SharpKeys 无法映射的奇怪键。
!