8

我从这里下载“SharpKeys.exe” 。它运作良好。但我想将“暂停/中断”更改为另一个,此应用程序无法正确识别此键。有人知道扫描码吗?谢谢

4

4 回答 4

17

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

您将需要使用另一个程序来进行重新映射,可能类似于 AutoHotKey。但我不确定这是否真的有效,因为这把钥匙有多特别。

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

于 2016-08-09T12:15:02.687 回答
6

我只使用 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 已经是一个很棒的工具,我只需下载它的代码并将这个键代码添加到键映射表中E1 1D,并且能够使用它重新映射而无需任何进一步的修改。


长话短说:

我下载了SharpKeys的源代码,并在其代码中添加了file Dialog_Main.cs、method BuildParseTables()、linem_hashKeys.Add("E1_1D", "-by Vitox: Pause/Break");

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


资源:

SharpKeys的源代码,修改后
SharpKeys的源代码,修改后

SharpKeys接口,mod后
SharpKeys接口,mod后


SharpKeys:顺便说一句, https ://github.com/randyrants/sharpkeys,Randy Rants
,这是一个很棒的工具。谢谢你!


注意:这个模组工作的键盘是罗技 G413,操作系统是 Windows 7

于 2020-05-28T14:08:04.650 回答
3

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

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

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

于 2019-11-09T18:32:35.707 回答
1

很高兴人们喜欢这个工具,但需要明确的是,暂停/中断是一个不容易重新映射的特殊键。重新映射键的 Windows 技术仅支持启用双字节的扫描码。一些较新的密钥是三字节的,它们被丢弃在地板上。Pause/Break 是一个十六进制字节扫描码。

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

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

于 2020-11-06T21:22:09.213 回答