KeybMap 键盘映射工具 V2.2
键盘映射工具 KeybMap V2.2 64位版本
功能:通过修改注册表来进行键盘键的重新定义。
文件大小:4.54M
适用系统:Windows VISTA/7/8/10/11 64位版本
界面:简体中文/英文
说明:本键盘映射工具仅修改注册表,不驻留内存。通过本工具,你可以将键盘上一些不常用的键定义为其它功能或者将其禁用,如将 ScrollLock 定义为静音、Wake Up 定义为减小音量、Sleep 定义为增大音量等等。
注意:
1、Power、WWW Home、Mute 等部分多媒体键(非 104 标准键)的映射只对 PS/2 键盘有效。若使用 USB 键盘则无法将其映射为其它键,除非使用 USB -> PS/2 转换器。
2、Pause 和 Fn 键不允许映射,程序已将其排除在外。
3、本版本只支持 64 位操作系统,使用时需要管理员权限。
4、32位版本的 KeybMap 在 64 位系统上可以运行,但映射功能无效,故不再提供。
更新:
2.2 版本修订了导入配置后界面不显示导入数据的 bug。
2.1 版本完善了导入导出流程,去除了当前用户的键盘映射功能(Windows7 之后操作系统不支持。但多媒体键重新定义动作是支持当前用户的,且优先级高于所有用户)。有人说看着键定义列表里有加号而没有等号感觉别扭,本来是写代码时为了绕过一个可能会出现的问题而故意这么做的,现在我还是改回来吧。
2.0 版本使用 Delphi 重写了一遍,优化了大量代码,修正了一处键名错误,补充了在非中文系统中遗漏的几处翻译。增加了几个键定义,屏蔽了 Windows 已经废弃的 RegisteredApp 功能。
1.9 版本修订了网友提出的在按键捕捉时的 bug,另外优化了一些相关流程。
1.8 版本暂时只发布了 64 位版本,因改用 Lazarus 编译,文件大小增加很多。高级功能里将当前用户和全局用户的定义分开排列,修正了类型为 Shellexecute 时指定的程序包含路径时导出为注册表文件时的一个问题。
1.7.3 版修正自定义键值无法保存问题,修正列表中动作状态刷新问题。
1.7.2 版增加对映射键适用范围的选择(当前用户/所有用户选择);允许自行输入键值进行映射;改进导入功能的兼容性。
1.7.1 版修正导入功能的一些问题。
1.7 版增加捕捉键值功能,可以识别大部分键盘的非标准扩展键位(注意:如果 PS/2 键盘使用了 USB 转换器,一些非标准扩展键位将会失效)。去掉程序的重启功能,改由用户自行操作。增加了键值显示。修正一个子窗口显示字体过大问题。
1.6 版恢复导入导出配置功能。
1.5 版增加对一些多媒体键定义修改功能。暂时屏蔽导入导出功能。
1.4 版增强对 VISTA 的兼容性,支持 Windows 7。
1.3 版修订由 1.2 版引起的键无法正确禁用问题。
1.2 版增补遗漏的 Z 键。
1.1 版修正多余两个键名问题。
Silence
下载:keybmap.rar
KeybMap 点击映射重启后,整个键盘失灵了,希望看到后回复,谢谢
KeybMap 只对单个按键起作用,不会出现整个键盘失灵的问题。在界面里点“清空”按键并确定,即可恢复修改前的状态。
谢谢您的答复,我尝试了多遍,发现我的电脑更新注册表后重启时键盘全部失灵,解决方法是关机,再启动。
提问:是否需要禁用映射键,后才能实现映射?
建议:我是新手,所以搞混了原键值和映射键,如果介绍文本能够加以解释或者举例就更加友好了
这是基于微软 windows 本身的功能实现的,此功能已经存在至少20多年了,它只修改了注册表一个位置,从来没见过能让整个键盘失灵的例子。它的用法过于简单所以没有写说明,不需要做什么禁用,比如键盘上的“\”键坏了,想用小键盘的“”键代替,只需要将原值指定为“NumPad ”,或者直接用捕捉按键捕捉也行,映射值指定为“\”,确定后注销或重启就可以了。
作者你好
有计划出组合按键的功能么
这个工具是利用了 Windows 系统自带的映射功能,无法实现组合按键。
V2.2的KeybMap.rar下载后只有792KB,压缩包无法打开,请确认。
792K 大小无误,下载验证压缩包正常。
抱歉,我用7Zip所以无法打开压缩包,换用BandZip就好了。
您好,电脑连接多个usb键盘时,能否支持对不同usb键盘,单独设置按键映射。
实现不了。
您好!
我发现在更新到 2.1 版本后,原先导出的注册表 reg 配置文件导入后全部无效。我通过 2.1 版重新映射并导出的配置文件在导入后也没有任何显示。也就说 2.1 版导入和导出配置的功能不可用,可能和重新构建了整个软件有关。 最后希望能进行修改,以便能够读取配置文件,不然每次重装后都要重新逐个映射还是比较麻烦。(因为本人用的是非 QWERTY 布局,每次都要进行大量的重映射操作,无法读取配置文件的话真的很麻烦,请您理解!) 祝好!2.1版本的导入和导出功能是可用的,可能是在你那里出现了bug。请提供你导出的配置文件以供测试。
您好!我又测试了一下,发现导入注册表文件后映射确实生效了,但只有在重启或者注销后重新打开 keybmap 才会在软件显示对应的键位映射列表,在此之前都是显示空白。因此一开始我产生了误解。非常抱歉!
不过这一点和过去的版本有点不太一样?我记得之前是导入配置文件后能够立刻在 keybmap 中显示具体映射键位的内容的。
这的确是个bug,修复了一下。
2.1版本 更新内容里说:win7后多媒体键重新定义支持当前用户,且优先级高于所有用户。
由于我的键盘没有那些按键,没法测试。想请教下,win10 win 11 如果在当前用户下 修改了这些多媒体按键映射后,其他用户也会被修改吗?(不明白这句 且优先级高于所有用户,如果任意当前用户修改后,这些多媒体优先级高于所有用户,那这个高级里的 当前用户设置选项还有什么意义,反正修改后 所有账户全局都被映射了)
“当前用户”的意思就是当前用户有效,自然不会修改其他用户的设置,按键后读取配置的顺序是优先读取当前用户,当前用户未配置时再去读所有用户的设置。例如在 admin 用户下将 Calculator 键的动作设置为 notepad.exe,而所有用户设置为 cmd.exe,则 admin 用户按 Calculator 键会打开 notepad.exe,而其它用户会打开 cmd.exe。
明白了 谢谢解惑! 还有个问题,不知道是什么原因?
映射后的按键不可以长按吗?比如我把右右ctrl映射为→方向键,
在视频软件里 平时长按→ 可以快速快进,但是按映射后的ctrl就只能按一下 松开再按一下 才有效,长按没有效果,是什么原因?
ctrl 这类控制键有可能是这样的,可以试试字符键。如果不行就是微软的限制,无法修改。
都2.0版本了,为什么备选列表里 没有 — =这两个按键呢,好像有些需要上档键输入的字符 都没有,自动捕捉不管是按 单个按键还是 shift+按键 只显示一个字符,那需要映射 需要shift按键的字符怎么选择呢?比如 { }这两个也没有啊
还有就是Windows11 当前用户设置后 无效,只能在所有用户下设置才有效
好吧,我又看了别的键盘映射软件,好像也是只有[]没有{},可能映射这个按键就可以了 使用时取决于shift,这个暂且不说了,但是你的软件自动捕捉的名称最好对应准确一点比较好,比如按- 捕捉对应 - 按= 捕捉对应+,虽然是一个按键但是容易误导 还有就是Windows11 当前用户设置后 无效,只能在所有用户下设置才有效
这是单按键映射工具,不能映射组合键,=和+是同一个按钮,不需要区分。之所以会写成+而不是=,是出于某些编程上便利的考虑而故意这么写的。还有,你对上档键位的记忆有些偏差:-=是基础键,_+才对应的上档键。
另外,这个工具是很多年以前写的,当时的当前用户设置是有效的,后来升级版本也只是修订bug。经查阅资料得知,Windows7 开始系统已经不再支持为当前用户单独映射键位了,我准备修订一下版本,把这个功能删掉。
刚刚发完建议,就发现2.1版本都出来了,速度真快 按键列表 和捕捉显示都正确了 统一显示基础按键名 强迫症解决了。 那个多用户选项卡也删除了(之前在知乎上看到有很多新手 修改后 win11不起作用,有的说有效,我猜想可能他们选择当前用户修改的,删除这个选项卡后 避免了新手使用失败率),给作者点赞。速度很快。
我的意思是 你最好把软件里的 对应统一下,要么统一显示基础按键 要么都是显示统一上档键,列表里有的显示基础按键 - 一会又出现一个上档按键+ (捕捉时按=。显示上档+,捕捉时候按- 就显示-)。要么建议 把有基础按键 和上档按键的名称都写上 比如: =+ (000D) -_(000C) 只是建议。
还有就是建议 如果Windows7 开始不支持单用户设置了,建议去掉这个选项卡,因为现在你的新版本都是64位的了 xp系统也运行不了 。还不如把这个功能去掉 软件显示更简洁漂亮。只是建议哈 Delphi修改下gui界面应该很快吧 ,这么多留言就说明好多用户都在用你这个工具 希望能好好维护 谢谢啦
下午已经更新了版本。这差不多是15年前写的冷门小工具,使用场合极少。今后除非有bug,也不会再更新了。
能否一键唤起win11最新的copilot?
Window + C 键已经足够方便了。目前还没有用命令打开 copilot 的方式,如果有,则可以通过高级功能在动作里指定。
能否实现设置在一些程序中会映射,一旦程序退出,映射就恢复默认。
这样一来,功能就大大增强了
能实时修改键盘映射的工具是有的,而且功能会更多一些,比如微软的 PowerToys,但那种工具要驻留内存一直运行,和本工具的工作原理完全不一样。
大佬为什么我的捕捉按键功能无法正常使用。比如说我开始捕捉后按一个W,识别出的是列表里以W开头的第一个功能,即 www home。同理按E识别出的是Enter,按D识别出的是Delete。导致完全用不了按键捕捉功能。
按键捕捉其实是为了能找到列表中没有的不常用键,一般的 ABCD 就没有必要捕捉了。这其实是我程序的一个 bug,捕捉按键时禁用了一些控件,焦点被自动转移到没有禁用的那个下拉列表里,所以会导致这种情况。刚刚在 1.9 版中修订了这个问题。
慎用,改了之后无法恢复,很感谢,我现在不得不重装系统了
话不能乱讲,没有这回事的。此工具是按照微软的方法修改 scancode map,这个方法已经近20年没有变过了,只修改几个注册表项目,所有的修改内容都可以用导出功能生成的 reg 文件看到。在界面上直接清空就可以恢复初始状态。或者打开注册表直接删除如下分支:
所有用户:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map
当前用户:
\HKEY_CURRENT_USER\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map
我找不到你说的这最后文件 但是我现在禁用的键用不了怎么办?
运行 keybmap,删除禁用的键,重启系统即可。
我找不到你说的这最后文件 但是我现在禁用的键用不了怎么办?
请问如果我想要将ctrl+c改成ctrl+v要怎么改 试了好多次都不成功 反而原先的复制也用不了了
只能映射单个键,不能是组合键。
键盘按键
改了以后 进电脑游戏 还是原来的按键请问怎么回事
一般是游戏特殊设计的原因。
在请教 我修改好 文件保存在哪里自己可以设定位置吗
在注册表里,使用导出功能可以生成对应的reg文件。
电脑可以用 为什么游戏里就还是原来的键位 不是改过的
比如我把 A 映射成小键盘 229
怎么没有反应 这么运行呢
点击确定就关闭了 从起电脑没有效果
不明白你说的小键盘229是什么意思,一个键只能映射成另一个键。比如把A映射成小键盘的2,原值选A,映射值选 NumPad 2,确定后注销或重启,原来的键盘A字母就变成小键盘的2了。此工具只修改注册表,不驻留内存,无须一直运行。
可以把A替换成Q 把Q替换成A吗 希望看到后回信箱
你好 为什么我修改了不成功?我把失灵的回车键修改映射到\这个键不成功。
其它按键映射也没有生效(已经重启注销后)
刚刚在 Windows 10/11 64 位系统下测试了一下,完全正常。估计是你操作有误,设置反了?要把 \ 键映射到回车键才对。
不好意思、确实是我弄反了 按照您说的设置生效了!感谢感谢!!
很好用