什么是"暂停/中断"键的扫描码?

Red*_*ick 4 windows hardware keyboard firmware scancodes

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

Cod*_*ray 10

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

您将需要使用另一个程序来执行重新映射,可能类似于AutoHotKey.但考虑到这把钥匙有多特别,我不确定这会有效.

目前尚不清楚程序员为什么要重新映射Pause/Break.这是一个非常有用的密钥,笔记本电脑键盘常常会丢失这个密钥,您唯一的选择是将另一个密钥重新映射到Ctrl + Break(扫描代码E0 46).这使您至少返回真实Pause/Break键的部分功能.

  • 谢谢你。但我不认为这个密钥 [有用](https://en.wikipedia.org/wiki/Break_key)。所以,我决定重新映射 Scroll-Lock 键。 (2认同)

Vit*_*tox 5

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

我还下载了 SharpKeys(顺便说一下,它很棒),起初也无法将暂停/中断键更改为另一个键(我的情况想更改为媒体:播放/暂停)。

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

由于 SharpKeys 已经是一个很棒的工具,我只是下载了它的代码并将这个关键代码添加到键映射表中,E1 1D并且无需任何进一步修改就能够重新映射使用它。


长话短说:

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

在那之后,我能够完美地重新映射暂停/中断键。


资源:

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

SharpKeys 界面,修改后
SharpKeys 界面,修改后


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


注意:此模组使用的键盘是 Logitech G413,操作系统是 Windows 7