无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 271|回复: 17

[已解决] 有大佬能弄个修改windows键盘映射的批处理么?

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 gnuxwy 于 2019-11-10 11:29 编辑

前几天由于实际需要,想要修改下win的键盘映射,以与Gnux系统的键盘映射一致。

在网上找到一篇好文章,学会了这个手工修改少数键位的方法。
https://zhuanlan.zhihu.com/p/29581818

那篇文章的作者还提供了专门处理键位映射的 python 脚本。

不过,屮觉得 python 并非 windows  自带就有的工具软件,
如果在别的电脑上修改键盘映射,还得单独安装 python 工具包,多些麻烦事情。

所以,想请教论坛的批处理高手,能否直接用 windows 自带的批处理命令,
也能弄出一个修改 windows 键盘映射的小工具,这样就不必依赖额外的 python 软件包了。

请坛里高手,看过党国份上,拉兄弟一把。。。


呃,在各位大佬的指导下,问题完美解决:

1、可以用 liuzhaoyzz 坛友提供的小工具生成 xxyyzz.reg   然后导入注册表,
----此法适合自己用的电脑,永久性改变键位映射。

2、如果需要在别人的电脑上临时改变键位布局,可以用 pluv 坛友提到的 AutoHotKey 软件弄脚本。
----这个软件要学习脚本才能用的,屮也正在学习中。不过文档页面很友好,可以选中文页面看文档。

AutoHotKey 软件的官网文档,有意自阅:
https://wyagd001.github.io/zh-cn/docs/Tutorial.htm



点评

体积会大5倍。  发表于 5 天前
python可以编译为exe。  发表于 6 天前
发表于 6 天前 | 显示全部楼层
本帖最后由 hilsonma 于 2019-11-8 22:32 编辑

更改
reg import d:\scancodemap.reg
还原
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ScanCode Map"

将你要的映射写到scancodemap.reg

这个文件有点繁琐,你自己做。
这个功能用途不广,没有必要写成程序,自己做一下注册表文件导入就可以了。

提示:文章中的源码,其中的scan_code_dict 就是键盘扫描码表,可以复制到表格软件中,做好映射对应后再将扫描映射复制到注册表文件中。

点评

大佬的意思氏,就用文章中给出的 python 工具制作一份 scancodemap.reg 文件,然后再导入注册表?  详情 回复 发表于 6 天前
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
何必呢,直接keybmap,想怎么改就怎么改,可以导出到注册表reg文件保存起来,可以恢复,可以转换为批处理。

keybmap v1[1].3 单文件绿色版.rar

31.08 KB, 下载次数: 28, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
多谢楼上各位大佬的指点,屮去试试看。。。
回复

使用道具 举报

 楼主| 发表于 6 天前 | 显示全部楼层
hilsonma 发表于 2019-11-8 22:15
更改
reg import d:\scancodemap.reg
还原

大佬的意思氏,就用文章中给出的 python 工具制作一份 scancodemap.reg 文件,然后再导入注册表?


点评

我的意思是手工做一份注册表文件然后导入。 不过现在不需要了,liuzhaoyzz 已经提供了现成的工具,你直接使用好了。  详情 回复 发表于 6 天前
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
gnuxwy 发表于 2019-11-8 23:37
大佬的意思氏,就用文章中给出的 python 工具制作一份 scancodemap.reg 文件,然后再导入注册表?

我的意思是手工做一份注册表文件然后导入。
不过现在不需要了,liuzhaoyzz 已经提供了现成的工具,你直接使用好了。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
用ahk?
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 plusv 于 2019-11-9 07:21 编辑

>如果在别的电脑上修改键盘映射

用 REG 方法需重启 PC 不方便.
HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout\ScanCode Map

用 AHK 比较好,
将 AHK 转成 EXE 运行,实时生效.
可携方便.

点评

确实注册表不能实时生效,必须要重启下。也还可以了,reg的好处是没有任何资源消耗。  详情 回复 发表于 5 天前
有理!成本低,效率高。  发表于 5 天前
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
Python有pyinstaller可以“编译”成应用程序

cmd中输入pip install pyinstaller安装

然后,pyinstaller -F -w app.py

见的的可以,太麻烦的不行
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
plusv 发表于 2019-11-9 05:52
>如果在别的电脑上修改键盘映射

用 REG 方法需重启 PC 不方便.

确实注册表不能实时生效,必须要重启下。也还可以了,reg的好处是没有任何资源消耗。

点评

因为楼主需要"如果在别的电脑上修改键盘映射". 用 REG 把它改了,其它用户不见得习惯. 所以用 AHK 方法,只要 运行/不运行 EXE, 立马 有/无 效果. PS: AHK 用的是 HOOK 方法,所以立马有效. SetWindowsHoo  详情 回复 发表于 5 天前
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2019-11-14 04:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表