# QKeyMapper
---------------
## 在Win10和Win11下可以正常使用的键盘映射工具,使用Qt Widget + WinAPI开发,v1.2.8(2022-12-24)开始更新了对Qt6的支持,v1.2.8及之后的Release中使用Qt6编译的版本,v1.3.6(Build 20231125)新增游戏手柄按键支持。
### Win10及Win11系统推荐使用Qt6版本,提供Qt5版本只是为了能兼容Win7系统。Win7下如果无法使用Qt6版本的话请下载Qt5版本使用。
### 注意: 使用时需要 Visual C++ Redistributable for Visual Studio 2015 64位运行库。<br>VC++ 2015 64位运行库,微软下载网址:<br>https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145
### 注意: 1.3.6版本修改了鼠标按键存储在ini配置文件中的名称,设定选择1.3.6版本之前存储的带有鼠标按键的设定有可能会提出加载出错,如果软件自己加入的容错处理未生效,可以尝试手动在ini文件中将L-Mouse、R-Mouse、M-Mouse、X1-Mouse、X2-Mouse替换为Mouse-L、Mouse-R、Mouse-M、Mouse-X1、Mouse-X2
---------------
## 使用教学视频请点击下方图片
[![](https://raw.githubusercontent.com/Zalafina/QKeyMapper/master/screenshot/show_video.png)](https://www.bilibili.com/video/BV1Re411f7YS/?share_source=copy_web&vd_source=9602438c12e2a27bbe08c10cd8723515)
---------------
## 使用中有疑问也可以加Q群咨询
![Screenshot](https://raw.githubusercontent.com/Zalafina/QKeyMapper/master/screenshot/QKeyMapper_QGroup_Number.png)
---------------
### 具体功能
1. 左侧显示当前正在运行的可见的窗口程序列表,进程可执行exe文件的文件名和对应的窗口标题名都会显示出来,信息会用于匹配当前处于前台的窗口。
2. 鼠标左键双击左侧窗口程序列表的某一行可以将选定的窗口程序的可自行文件名和窗口标题设定到图标/文件名/窗口标题区域。
3. 按下"KeyMappingStart"按钮可以开始执行键盘映射处理流程,映射工具会定时循环检测当前处于前台的窗口与设定的可自行文件名和窗口标题是否匹配,键盘映射功能可以只在前台窗口与当前进程可执行文件名和窗口标题都匹配的情况才生效,前台窗口不匹配的情况下键盘映射自动失效。
4. 支持在右侧添加和删除键盘映射表,下拉列表获取焦点时按下特定键盘按键可以自动将按键名设置到下拉列表上。
5. "SaveMapData"按钮会将键盘映射表中的信息和进程及窗口标题信息保存到同一路径下的ini设定文件中,之后键盘映射工具下次启动时可以自动加载同一路径下的"keymapdata.ini"文件读取已保存的设定值。
6. 使用了"SAO UI"字体来显示程序界面中的静态字符串。
7. 按下"Ctrl + `"组合键会自动将QKeyMapper最小化显示到任务栏的系统程序托盘上,左键双击程序托盘图标会恢复显示程序窗口。
8. 将多个按键映射到同一个键盘初始按键会按照"A + B"的形式来显示再键盘映射表中,以此来支持用一个键盘初始按键来同时映射多个按键。
9. 加入了"Disable WIN Key"功能可以让键盘上的Windows按键在游戏中无效。
10. 右侧键盘映射表中加入了连发(Burst)选择框,可以按照设定的连发按下时间(BurstPress)和连发抬起时间(BurstRelease)设定来反复发送映射表中的按键。
11. 右侧键盘映射表中加入了锁定(Lock)选择框,选择后第一次按下对应的键盘初始按键后会保持此按键的按下状态,再次按下此键盘初始按键后接触锁定状态,支持与连发(Burst)选择框来组合使用,映射表中的Lock列的ON和OFF表示当前按键锁定状态。
12. 加入了"Auto Start Mapping"功能可以让程序启动后自动根据加载的配置文件开始键盘映射,并且最小化到系统托盘, 。
13. 增加了SelectSetting下拉列表,可以保存最多10组不同的设定,并且通过下拉列表随时切换。
14. 增加了支持将鼠标左键&右键&中键与键盘按键进行互相映射。
15. v1.3.0 -> 版本开始支持"SaveMapData"可以将多个程序的不同键盘映射配置都保存到"keymapdata.ini"文件中。如果配置了"Auto Start Mapping"功能,那么在"KeyMappingStart"状态下会根据当前前台窗口的进程可执行文件名进行自动匹配切换到对应的键盘映射配置。
16. v1.3.1 -> "Auto Startup"勾选框可以让QKeyMapper键盘映射程序在Windows用户登录的时候自动启动,配合"Auto Start Mapping"勾选框开机启动后可以自动最小化到系统托盘图标,取消勾选框则取消开机登录自动启动。
17. v1.3.1 -> 加入单例进程支持,只能同时运行一个QKeyMapper程序, 运行第二个QKeyMapper程序时会将第一个运行的实例程序窗口显示到前台。
18. v1.3.2 -> 在"KeyMappingStart"(循环检测)状态下,如果检测到到前台窗口与当前SelectSetting的键盘映射配置设定一致时候会播放一个音效提示进入到键盘映射生效状态。
19. v1.3.3 -> 在ADD按键右侧增加了"»"勾选框,用于添加按键序列,例如: Ctrl + X 之后 Ctrl + S,设置后效果参考README中显示的截图。
20. v1.3.3 -> 按键列表中添加了对鼠标侧键XButton1和XButton2的支持。
21. v1.3.5 -> 添加中文界面,可以使用语言切换下拉列表进行中英文界面切换,适配4K/2K/1K分辨率。
22. v1.3.5(Build 20230805) -> 添加可以直接在任意状态下切换映射开始和停止的快捷键,按下"Ctrl + F6"快捷键,无论在前台或者托盘显示状态都可以在开始映射和停止映射状态之间立即切换。
23. v1.3.5(Build 20230806) -> 切换映射开始和停止的快捷键,可以通过KeySequenceEdit控件进行自定义设置,鼠标点击KeySequenceEdit控件后按下想要设置的快捷键,此自定义快捷键设置每个配置可以保存设置不同值。
24. v1.3.6(Build 20231125) -> 添加了将游戏手柄按键作为原始按键映射到键盘按键的功能,原始按键列表中选择"Joy"开头的按键,映射按键选择想触发的键盘按键即可。
---------------
## A keyboard remap tool of Qt Widget + WinAPI which could working under Win10 & Win11. v1.2.8 (2022-12-24) has update the support for Qt6,v1.2.8 and later Releases will build by Qt6,v1.3.6(Build 20231125) add joystick keys support.
---------------
### Qt6 version is recommended for Win10 and Win11 OS, and the provision of Qt5 version is only for compatibility with Win7 OS. If the Qt6 version could not be used under Win7, please download the Qt5 version for it.
### Note: Visual C++ Redistributable for Visual Studio 2015 64-bit Runtime needs to be installed when using this software.<br>VC++ 2015 64-bit Runtime, Microsoft download link:<br>https://www.microsoft.com/en-us/download/confirmation.aspx?id=48145
### Note: Version 1.3.6 has changed the names of mouse buttons stored in the ini configuration file. If you select settings stored before version 1.3.6 that include mouse buttons, there may be loading errors. If the error tolerance handling added by the software does not take effect, you can try to manually replace L-Mouse, R-Mouse, M-Mouse, X1-Mouse, X2-Mouse with Mouse-L, Mouse-R, Mouse-M, Mouse-X1, Mouse-X2 in the ini file.
---------------
### Feature details
1. Display a ProcessList of visible windows for select process name & title to match the current ForegroundWindow.
2. Use mouse leftbutton doubleclick a row to select it to the Icon/FileName/WindowTitle area.
3. Push "KeyMappingStart" to start KeyMapping, then it will check ForegroundWindow's process name/title cyclically, KeyMapping function only take effect when ForegroundWindow's process name/title matched.
4. Support add & delete KeyMapDataTable, when the KeyMap ComboBox has focus, push certain keyboardkey will set the ComboBox to the keyname you pressed.
5. Save button will write KeyMapData & ProcessInfo to ini setting fi
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步! 键盘映射工具QKeyMapper(Qt开发Win10可用,不修改注册表、不需重新启动系统,可立即生效和停止,新增游戏手柄按键支持).zip
资源推荐
资源详情
资源评论
收起资源包目录
键盘映射工具QKeyMapper(Qt开发Win10可用,不修改注册表、不需重新启动系统,可生效和停止,新增游戏手柄).zip (359个子文件)
libSDL2.a 4.43MB
.clang-format 3KB
SDL_config.h.cmake 17KB
qkeymapper.cpp 130KB
qkeymapper_worker.cpp 100KB
QJoysticks.cpp 13KB
VirtualJoystick.cpp 10KB
SDL_Joysticks.cpp 10KB
qhotkey.cpp 9KB
qhotkey_mac.cpp 8KB
singleapplication.cpp 8KB
qhotkey_x11.cpp 7KB
qhotkey_win.cpp 7KB
main.cpp 6KB
main.cpp 3KB
main.cpp 1KB
Android_Joystick.cpp 0B
doxygen.css 25KB
search.css 4KB
tabs.css 1KB
dbghelp.dll 1.31MB
SDL2.dll 1.2MB
dbghelp.dll 1.03MB
SDL2.dll 1.02MB
SDL2.dll 1023KB
vld_x64.dll 457KB
vld_x86.dll 335KB
doxyfile 105KB
.gitattributes 77B
.gitignore 497B
.gitignore 245B
.gitignore 143B
SDL_opengl_glext.h 830KB
SDL_opengles2_gl2ext.h 102KB
SDL_opengl.h 93KB
SDL_egl.h 77KB
SDL_video.h 42KB
SDL_haptic.h 37KB
SDL_opengles2_gl2.h 34KB
SDL_render.h 33KB
SDL_hints.h 32KB
SDL_events.h 27KB
SDL_audio.h 27KB
SDL_stdinc.h 20KB
SDL_surface.h 18KB
SDL_pixels.h 16KB
SDL_keycode.h 15KB
SDL_scancode.h 15KB
SDL_test_fuzzer.h 13KB
vld.h 11KB
SDL_gamecontroller.h 11KB
SDL_mouse.h 10KB
SDL_assert.h 10KB
SDL_opengles2_khrplatform.h 10KB
qkeymapper_worker.h 10KB
SDL_thread.h 10KB
SDL_atomic.h 9KB
SDL_joystick.h 9KB
SDL_syswm.h 9KB
SDL_system.h 8KB
qkeymapper.h 7KB
SDL_log.h 7KB
SDL_rwops.h 7KB
SDL_mutex.h 7KB
SDL_keyboard.h 6KB
SDL_config_windows.h 6KB
SDL_config_winrt.h 6KB
SDL_endian.h 6KB
SDL_shape.h 6KB
SDL_config_macosx.h 5KB
SDL_platform.h 5KB
SDL_filesystem.h 5KB
SDL_version.h 5KB
SDL_test_common.h 5KB
SDL_main.h 5KB
SDL_messagebox.h 5KB
begin_code.h 5KB
SDL_test_md5.h 5KB
QJoysticks.h 5KB
SDL_cpuinfo.h 4KB
SDL_test_harness.h 4KB
SDL_config_iphoneos.h 4KB
SDL.h 4KB
SDL_rect.h 4KB
qhotkey.h 4KB
JoysticksCommon.h 4KB
SDL_config_android.h 4KB
SDL_config_psp.h 4KB
SDL_test_crc32.h 3KB
SDL_timer.h 3KB
SDL_test_assert.h 3KB
SDL_config_pandora.h 3KB
Test_QJoysticks.h 3KB
SDL_test_random.h 3KB
SDL_config_wiz.h 3KB
VirtualJoystick.h 3KB
vld_def.h 3KB
SDL_loadso.h 3KB
SDL_config_minimal.h 3KB
SDL_Joysticks.h 3KB
共 359 条
- 1
- 2
- 3
- 4
资源评论
龙年行大运
- 粉丝: 1385
- 资源: 3960
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 全氟聚醚行业市场调研报告:全球前10强生产商排名及市场份额
- 自动裁切装PIN设备(含,BOM) sw17可编辑全套技术开发资料100%好用.zip
- C语言编程中圣诞树打印技术实现与教学
- STM32 ADC采样的十种滤波加程序
- 文件上传神器,ftp文件上传到服务器
- (176820022)基于遗传算法(GA)优化高斯过程回归(GA-GPR)的数据回归预测,matlab代码,多变量输入模型 评价指标包括:R2、M
- Python实现控制台打印圣诞树图案
- (176739420)遗传算法(GA)优化极限学习机ELM回归预测,GA-ELM回归预测,多变量输入模型 评价指标包括:R2、MAE、MSE、RM
- (175488410)基于 SSM java源码 仿buy京东商城源码 京东JavaWeb项目源代码+数据库(Java毕业设计,包括源码,教程)
- 自动编带包装机step全套技术开发资料100%好用.zip
- 基于STM32单片机的智能晾衣架项目源码(高分项目)
- 微信小程序开发入门与项目构建指南
- 自动翻转涂胶机(含工程图)sw16可编辑全套技术开发资料100%好用.zip
- (175488396)基于 SSM 的JAVAWEB校园订餐系统项目源码+数据库(Java毕业设计,包括源码,教程).zip
- (177358030)Python 爬虫基金.zip
- LLC板桥震荡参数计算
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功