键盘映射工具 KeybMap V2.2 64位版本

KeybMap.png
功能:通过修改注册表来进行键盘键的重新定义。
文件大小: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, 键盘, 映射

已有 50 条评论

  1. 小俊 小俊

    KeybMap 点击映射重启后,整个键盘失灵了,希望看到后回复,谢谢

    1. KeybMap 只对单个按键起作用,不会出现整个键盘失灵的问题。在界面里点“清空”按键并确定,即可恢复修改前的状态。

      1. 小俊 小俊

        谢谢您的答复,我尝试了多遍,发现我的电脑更新注册表后重启时键盘全部失灵,解决方法是关机,再启动。

        提问:是否需要禁用映射键,后才能实现映射?

        建议:我是新手,所以搞混了原键值和映射键,如果介绍文本能够加以解释或者举例就更加友好了

        1. 这是基于微软 windows 本身的功能实现的,此功能已经存在至少20多年了,它只修改了注册表一个位置,从来没见过能让整个键盘失灵的例子。它的用法过于简单所以没有写说明,不需要做什么禁用,比如键盘上的“\”键坏了,想用小键盘的“”键代替,只需要将原值指定为“NumPad ”,或者直接用捕捉按键捕捉也行,映射值指定为“\”,确定后注销或重启就可以了。

  2. 爷傲奈我何 爷傲奈我何

    作者你好
    有计划出组合按键的功能么

    1. 这个工具是利用了 Windows 系统自带的映射功能,无法实现组合按键。

  3. 红戈 红戈

    V2.2的KeybMap.rar下载后只有792KB,压缩包无法打开,请确认。

    1. 792K 大小无误,下载验证压缩包正常。

      1. 红戈 红戈

        抱歉,我用7Zip所以无法打开压缩包,换用BandZip就好了。

  4. sphere sphere

    您好,电脑连接多个usb键盘时,能否支持对不同usb键盘,单独设置按键映射。

  5. 梅干茶泡饭 梅干茶泡饭

    您好!

    我发现在更新到 2.1 版本后,原先导出的注册表 reg 配置文件导入后全部无效。我通过 2.1 版重新映射并导出的配置文件在导入后也没有任何显示。也就说 2.1 版导入和导出配置的功能不可用,可能和重新构建了整个软件有关。 最后希望能进行修改,以便能够读取配置文件,不然每次重装后都要重新逐个映射还是比较麻烦。(因为本人用的是非 QWERTY 布局,每次都要进行大量的重映射操作,无法读取配置文件的话真的很麻烦,请您理解!) 祝好!
    1. 2.1版本的导入和导出功能是可用的,可能是在你那里出现了bug。请提供你导出的配置文件以供测试。

      1. 梅干茶泡饭 梅干茶泡饭

        您好!我又测试了一下,发现导入注册表文件后映射确实生效了,但只有在重启或者注销后重新打开 keybmap 才会在软件显示对应的键位映射列表,在此之前都是显示空白。因此一开始我产生了误解。非常抱歉!

        不过这一点和过去的版本有点不太一样?我记得之前是导入配置文件后能够立刻在 keybmap 中显示具体映射键位的内容的。

        1. 这的确是个bug,修复了一下。

  6. abc abc

    2.1版本 更新内容里说:win7后多媒体键重新定义支持当前用户,且优先级高于所有用户。

    由于我的键盘没有那些按键,没法测试。想请教下,win10 win 11 如果在当前用户下 修改了这些多媒体按键映射后,其他用户也会被修改吗?(不明白这句 且优先级高于所有用户,如果任意当前用户修改后,这些多媒体优先级高于所有用户,那这个高级里的 当前用户设置选项还有什么意义,反正修改后 所有账户全局都被映射了)

    1. “当前用户”的意思就是当前用户有效,自然不会修改其他用户的设置,按键后读取配置的顺序是优先读取当前用户,当前用户未配置时再去读所有用户的设置。例如在 admin 用户下将 Calculator 键的动作设置为 notepad.exe,而所有用户设置为 cmd.exe,则 admin 用户按 Calculator 键会打开 notepad.exe,而其它用户会打开 cmd.exe。

      1. abc abc

        明白了 谢谢解惑! 还有个问题,不知道是什么原因?
        映射后的按键不可以长按吗?比如我把右右ctrl映射为→方向键,
        在视频软件里 平时长按→ 可以快速快进,但是按映射后的ctrl就只能按一下 松开再按一下 才有效,长按没有效果,是什么原因?

        1. ctrl 这类控制键有可能是这样的,可以试试字符键。如果不行就是微软的限制,无法修改。

  7. abc abc

    都2.0版本了,为什么备选列表里 没有 — =这两个按键呢,好像有些需要上档键输入的字符 都没有,自动捕捉不管是按 单个按键还是 shift+按键 只显示一个字符,那需要映射 需要shift按键的字符怎么选择呢?比如 { }这两个也没有啊
    还有就是Windows11 当前用户设置后 无效,只能在所有用户下设置才有效

    1. abc abc

      好吧,我又看了别的键盘映射软件,好像也是只有[]没有{},可能映射这个按键就可以了 使用时取决于shift,这个暂且不说了,但是你的软件自动捕捉的名称最好对应准确一点比较好,比如按- 捕捉对应 - 按= 捕捉对应+,虽然是一个按键但是容易误导 还有就是Windows11 当前用户设置后 无效,只能在所有用户下设置才有效

      1. 这是单按键映射工具,不能映射组合键,=和+是同一个按钮,不需要区分。之所以会写成+而不是=,是出于某些编程上便利的考虑而故意这么写的。还有,你对上档键位的记忆有些偏差:-=是基础键,_+才对应的上档键。
        另外,这个工具是很多年以前写的,当时的当前用户设置是有效的,后来升级版本也只是修订bug。经查阅资料得知,Windows7 开始系统已经不再支持为当前用户单独映射键位了,我准备修订一下版本,把这个功能删掉。

        1. abc abc

          刚刚发完建议,就发现2.1版本都出来了,速度真快 按键列表 和捕捉显示都正确了 统一显示基础按键名 强迫症解决了。 那个多用户选项卡也删除了(之前在知乎上看到有很多新手 修改后 win11不起作用,有的说有效,我猜想可能他们选择当前用户修改的,删除这个选项卡后 避免了新手使用失败率),给作者点赞。速度很快。

        2. abc abc

          我的意思是 你最好把软件里的 对应统一下,要么统一显示基础按键 要么都是显示统一上档键,列表里有的显示基础按键 - 一会又出现一个上档按键+ (捕捉时按=。显示上档+,捕捉时候按- 就显示-)。要么建议 把有基础按键 和上档按键的名称都写上 比如: =+ (000D) -_(000C) 只是建议。
          还有就是建议 如果Windows7 开始不支持单用户设置了,建议去掉这个选项卡,因为现在你的新版本都是64位的了 xp系统也运行不了 。还不如把这个功能去掉 软件显示更简洁漂亮。只是建议哈 Delphi修改下gui界面应该很快吧 ,这么多留言就说明好多用户都在用你这个工具 希望能好好维护 谢谢啦

          1. 下午已经更新了版本。这差不多是15年前写的冷门小工具,使用场合极少。今后除非有bug,也不会再更新了。

  8. mithrill mithrill

    能否一键唤起win11最新的copilot?

    1. Window + C 键已经足够方便了。目前还没有用命令打开 copilot 的方式,如果有,则可以通过高级功能在动作里指定。

  9. wukong wukong

    能否实现设置在一些程序中会映射,一旦程序退出,映射就恢复默认。
    这样一来,功能就大大增强了

    1. 能实时修改键盘映射的工具是有的,而且功能会更多一些,比如微软的 PowerToys,但那种工具要驻留内存一直运行,和本工具的工作原理完全不一样。

  10. 梅干茶泡饭 梅干茶泡饭

    大佬为什么我的捕捉按键功能无法正常使用。比如说我开始捕捉后按一个W,识别出的是列表里以W开头的第一个功能,即 www home。同理按E识别出的是Enter,按D识别出的是Delete。导致完全用不了按键捕捉功能。

    1. 按键捕捉其实是为了能找到列表中没有的不常用键,一般的 ABCD 就没有必要捕捉了。这其实是我程序的一个 bug,捕捉按键时禁用了一些控件,焦点被自动转移到没有禁用的那个下拉列表里,所以会导致这种情况。刚刚在 1.9 版中修订了这个问题。

  11. zkzk zkzk

    慎用,改了之后无法恢复,很感谢,我现在不得不重装系统了

    1. 话不能乱讲,没有这回事的。此工具是按照微软的方法修改 scancode map,这个方法已经近20年没有变过了,只修改几个注册表项目,所有的修改内容都可以用导出功能生成的 reg 文件看到。在界面上直接清空就可以恢复初始状态。或者打开注册表直接删除如下分支:
      所有用户:
      \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map
      当前用户:
      \HKEY_CURRENT_USER\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map

      1. 小鸡快跑 小鸡快跑

        我找不到你说的这最后文件 但是我现在禁用的键用不了怎么办?

        1. 运行 keybmap,删除禁用的键,重启系统即可。

      2. 小鸡快跑 小鸡快跑

        我找不到你说的这最后文件 但是我现在禁用的键用不了怎么办?

  12. lin lin

    请问如果我想要将ctrl+c改成ctrl+v要怎么改 试了好多次都不成功 反而原先的复制也用不了了

    1. 只能映射单个键,不能是组合键。

  13. 大哥 大哥

    键盘按键
    改了以后 进电脑游戏 还是原来的按键请问怎么回事

    1. 一般是游戏特殊设计的原因。

  14. 萌新 萌新

    在请教 我修改好 文件保存在哪里自己可以设定位置吗

    1. 在注册表里,使用导出功能可以生成对应的reg文件。

      1. 萌新 萌新

        电脑可以用 为什么游戏里就还是原来的键位 不是改过的

  15. 铛铛铛 铛铛铛

    比如我把 A 映射成小键盘 229
    怎么没有反应 这么运行呢
    点击确定就关闭了 从起电脑没有效果

    1. 不明白你说的小键盘229是什么意思,一个键只能映射成另一个键。比如把A映射成小键盘的2,原值选A,映射值选 NumPad 2,确定后注销或重启,原来的键盘A字母就变成小键盘的2了。此工具只修改注册表,不驻留内存,无须一直运行。

      1. 萌新 萌新

        可以把A替换成Q 把Q替换成A吗 希望看到后回信箱

  16. dada dada

    你好 为什么我修改了不成功?我把失灵的回车键修改映射到\这个键不成功。
    其它按键映射也没有生效(已经重启注销后)

    1. 刚刚在 Windows 10/11 64 位系统下测试了一下,完全正常。估计是你操作有误,设置反了?要把 \ 键映射到回车键才对。

      1. dada dada

        不好意思、确实是我弄反了 按照您说的设置生效了!感谢感谢!!

  17. suxoha suxoha

    很好用

添加新评论