QKeyMapper手柄映射与键盘映射工具下载
什么是QKeyMapper
QKeyMapper是一款兼容Win7、Win10、Win11操作系统的开源免费键盘映射工具,基于Qt Widget和WinAPI使用C++语言开发,遵循GPLv3开源协议发布。它的核心作用是实现键盘、鼠标、物理游戏手柄、虚拟游戏手柄之间的手柄映射与键盘映射,也支持键鼠映射、鼠标映射,让用户可以将一个按键的功能替换为另一个按键,或者用手柄映射键盘、用键盘模拟手柄,从而满足游戏改键、办公效率提升等多种使用需求。
- 绿色免安装:QKeyMapper下载解压后直接运行,不修改系统注册表、不需要重新启动系统,完全依靠程序在内存中运行来完成按键映射转换;程序运行过程中可以随时控制映射功能的生效和停止,软件退出后映射功能自动停止,不会在系统中留下残留
- 多实例独立配置:将解压后的目录复制多份,还可以为同时运行的多个QKeyMapper程序设置各自独立的配置文件,互不干扰
- 多键鼠与多手柄支持:最多可以接收10个不同键盘、10个不同鼠标设备的输入,物理手柄最多支持10个玩家编号,虚拟手柄最多支持同时添加4个
- Interception驱动:通过安装Interception驱动,软件可以比普通WinAPI低级键鼠钩子更底层地监听和拦截键鼠输入,从而对某些低级键鼠钩子无法拦截输入的游戏也能正常完成按键映射
- ViGEmBus驱动:虚拟手柄功能通过ViGEmBus驱动实现,可以将键盘鼠标按键映射为Xbox360或PS4虚拟手柄按键,用于模拟器游戏或者不支持手柄的游戏
整体来看,QKeyMapper 是一款集键盘、鼠标、物理手柄、虚拟手柄映射于一体,绿色免安装、兼容多版本 Windows 的开源键盘映射工具。
QKeyMapper的功能介绍
QKeyMapper的功能非常丰富,覆盖了从基础改键到高级宏编写的各类需求:
- 基础按键映射功能:支持键盘、鼠标、物理手柄作为原始输入设备,支持键盘、鼠标、虚拟手柄作为映射输出设备;普通键盘鼠标按键对照表中包含A~Z、0~9、方向键、功能键F1~F24、小键盘区、媒体键、浏览器键等基本全部标准键鼠按键,鼠标左键、右键、中键、侧键X1/X2、滚轮上下左右滚动都支持原始检测和映射输出
- 组合键与按键序列:原始按键或映射按键中可以用"+"号连接表示多个按键同时按下,例如A+B;用"»"号连接表示先按下某个按键抬起释放后再按下其他按键,例如A+B⏱50»NONE⏱200»C⏱50,可以实现复杂的按键序列操作;映射键列表中还支持"↓"、"↑"、"↕"、"⇧"、"⇳"、"⇵"等多种前后缀,用于控制映射按键按下的时机和状态切换
- 连发、锁定、长按、双击:连发功能可以让原始按键按下时持续自动发送映射按键,连发按下时间和连发抬起时间可以分别调整;锁定功能可以让原始按键按下一次后映射按键保持按下状态,再次按下解除锁定,配合连发可以做到不按按键持续连发开火;长按功能可以在原始按键按下指定时间后触发映射按键发送,双击功能可以在原始按键指定时间内双击两次时触发映射按键发送
- 宏与通用宏:在映射宏列表窗口中,可以在"宏"标签页添加每个设定项各自独立的宏,在"通用宏"标签页添加所有设定项共用的通用宏,编写格式与映射按键内容相同,使用Macro(宏名)或UniversalMacro(通用宏名)形式插入到映射按键内容中,支持x循环次数
- 虚拟手柄功能:通过ViGEmBus驱动,QKeyMapper可以创建Xbox360或PS4虚拟手柄,将键盘鼠标按键映射为vJoy开头的虚拟手柄按键,最多支持4个虚拟手柄独立控制;虚拟手柄摇杆和扳机键支持轻推值设定,例如vJoy-LS-Up[150]、vJoy-Key12(RT)[100],还支持vJoy-LS-Radius半径限定、vJoy-LS-Move摇杆偏移设定等高级功能
- 手柄转键盘鼠标功能:物理手柄的摇杆、扳机键、十字键、ABXY键等都可以作为原始按键映射到键盘鼠标按键,实现手柄映射键盘、鼠标等操作;软件还支持Joy-LS2Mouse、Joy-RS2Mouse手柄摇杆控制鼠标指针移动,Joy-Gyro2Mouse陀螺仪转鼠标,Joy-Touchpad2Mouse触摸板转鼠标等特殊功能,适合在模拟器游戏或客厅场景中使用
- 鼠标控制虚拟手柄:通过vJoy-Mouse2LS和vJoy-Mouse2RS原始按键,可以用鼠标控制虚拟手柄左摇杆或右摇杆移动,配合直控模式和回中延时设定,可以在塞尔达等模拟器游戏中实现鼠标控制视角
- 自动匹配前台进程:开始映射后,软件会监测前台窗口信息是否与已保存的映射设定的窗口信息相匹配,检索到最匹配的映射设定后自动切换此设定;窗口信息支持进程名、窗口标题、窗口类名匹配,匹配方式支持忽略、等于、包含、以...开头、以...结尾、正则匹配等多种方式
- 映射表多Tab与悬浮按钮:单个设定下支持添加多套映射表Tab,每个Tab可以设置独立的快捷键,在游戏中映射生效状态下通过快捷键切换当前激活的映射表;映射表可以设置自定义图片显示为悬浮窗口,支持悬浮按钮设定,可以设置按钮的颜色、大小、透明度、边框、悬停动画等
- 系统功能映射:软件支持Func-Refresh刷新、Func-LockScreen锁屏、Func-Shutdown关机、Func-Reboot重启、Func-Logoff注销、Func-Sleep睡眠、Func-Hibernate休眠等系统功能映射键;还支持SetVolume设置播放设备音量、SetMicVolume设置麦克风音量、Run运行指定命令、SendText发送文本、PasteText粘贴文本等实用功能
- 按键录制与序列编辑:映射项设定窗口中提供按键录制按钮,按下F11开始录制、F12停止录制,录制结果自动复制到剪贴板;映射序列编辑窗口支持将按键序列分割成多行进行编辑,支持撤销、恢复、复制、粘贴、上下移动等操作
如何使用QKeyMapper
使用QKeyMapper进行按键映射的流程并不复杂,按照以下步骤操作即可快速上手:
- 下载与安装:点击下方下载按钮获取安装包,解压后直接运行,无需安装;Win10及Win11系统推荐使用Qt6_x64版本,只有无法使用Qt6版本的Win7系统需要使用Qt5版本;如果运行时提示缺少运行库,需要安装Visual C++ Redistributable 64位运行库,32位系统则下载安装32位运行库
- 选择目标窗口:软件左侧显示当前正在运行的可见窗口进程列表,进程可执行文件名和对应的窗口标题名都会显示出来;鼠标左键双击左侧窗口程序列表的某一行,可以将选定的窗口程序的可执行文件名和窗口标题设定到窗口信息区域;也可以手动编辑进程名、窗口标题、窗口类名,并选择匹配方式
- 添加映射项:在右侧映射表中点击"添加"按钮,在原始按键列表中选择要按下的物理按键,在映射按键列表中选择希望触发的虚拟按键,然后点击添加;如果需要添加组合键,可以在原始按键编辑框中手动输入A+B形式;如果需要添加按键序列,可以使用"»"符号连接;映射按键列表上方的分类选择按钮分为键盘按键、鼠标按键、手柄按键、功能按键四类
- 配置映射项设定:鼠标右键双击映射表中条目,或者按住Alt键后鼠标左键双击,或者高亮选中后按下回车键,都可以显示映射项设定窗口;在这里可以设置连发、锁定、长按、双击、发送时机、抬起映射、延时、循环次数、不可打断、检查组合键按下顺序、发送方式等详细参数
- 保存设定:点击"保存设定"按钮,将按键映射表中的信息和进程及窗口标题信息保存到同一路径下的keymapdata.ini设定文件中,之后按键映射工具下次启动时可以自动加载;保存成功时窗口中央会显示绿色字体弹出消息
- 开始映射:按下"映射开始"按钮或使用默认快捷键L-Ctrl+F6,软件开始执行按键映射处理流程,会定时循环检测当前处于前台的窗口与设定的可执行文件名和窗口标题是否匹配,只有匹配时按键映射功能才生效;映射开始后可以随时按下快捷键停止映射
- 高级功能配置:在"通用设定"、"映射设定"、"虚拟手柄"、"多键鼠支持"、"极限竞速"等标签页中,可以配置程序启动位置、提示信息显示、外观颜色、缩放比例、虚拟手柄类型和数量、多键鼠支持驱动安装、极限竞速刹车油门参数等高级选项
QKeyMapper使用的注意事项
使用QKeyMapper时需要注意以下几点,以确保软件稳定运行并避免不必要的困扰:
- 建议开启Windows系统筛选键:使用QKeyMapper强烈建议开启Windows系统的筛选键,避免持续按下键盘按键时候Windows系统不停发送同一个按键,会引发各种按键映射功能的不可预知问题;v1.3.8.20250816版本增加了"开启系统筛选键"设定勾选框,勾选此设定后,开始映射时如果系统没有开启筛选键,程序会自动开启系统筛选键,映射结束后会自动恢复映射开始前的系统筛选键关闭状态;Win10系统开启方式为Windows设置->轻松使用->键盘->筛选键,Win11系统开启方式为设置->辅助功能->键盘->筛选键
- 先运行映射工具再运行游戏:通常情况下建议先运行QKeyMapper映射工具再运行需要使用按键映射的游戏或软件,避免按键被其他软件拦截导致映射工具无法检测到
- 多设备驱动使用需谨慎:软件的多设备支持功能使用了Interception驱动,此驱动存在已知问题——输入设备键盘鼠标反复USB接口插拔、断开重连或者Windows系统进入睡眠状态再唤醒会导致系统的输入设备ID增加,ID数值超过Interception驱动支持上限(10个键盘、10个鼠标)会出现输入设备无法工作的问题,只有完全重新启动操作系统才能复归;请在确实需要使用多设备功能的情况并且仔细阅读了解驱动程序使用方法以及可能引发的副作用前提下再谨慎安装多设备驱动;如果发生鼠标或键盘无效问题,先对系统完全重启后,点击多设备卸载驱动按钮后再重启系统会恢复正常状态
- 虚拟手柄驱动不要同时安装:ViGEmBus驱动与vJoy驱动都是虚拟手柄驱动,不建议在系统中同时安装;如果操作系统中之前安装过vJoy驱动并且出现虚拟手柄相关的异常问题,建议卸载vJoy驱动后确认是否可以解决问题;Win7系统使用虚拟手柄功能需要自己安装ViGEMBus v1.16.116
- 物理手柄映射鼠标左键时的已知问题:使用物理游戏手柄原始按键映射为鼠标左键的情况下,请避免使用此方式点击QKeyMapper窗口标题栏右上角的关闭、最小化、最大化按钮区域,会发生界面卡住的现象;如果进行上面操作发生界面卡住问题可以通过按下键盘Win键或者Win+D组合键等通过键盘切换前台窗口的方式解除卡住状态
- Block-Mouse禁用鼠标的注意事项:使用Block-Mouse禁用鼠标时请提前记住映射停止快捷键(默认L-Ctrl+F6),避免鼠标无法操作后无法停止映射;Block-Keyboard和Block-Mouse修改为不屏蔽通过软件发送的虚拟映射按键
- 商业使用需遵循GPLv3协议:QKeyMapper开发目的为开源分享,不鼓励商业使用;虽然GPLv3协议在技术上允许商业使用,但如确需商业使用,必须严格遵循GPLv3协议要求——必须保持GPLv3协议并公开完整源代码,基于本软件的衍生作品也必须采用GPLv3协议开源,不得将本软件用于任何形式的闭源商业产品;强烈建议企业和商业用户寻找其他商业替代方案
- 使用前备份重要数据:本软件涉及底层系统操作和驱动程序,请确保您理解相关技术风险,使用前请备份重要数据,并在测试环境中验证功能;某些功能需要管理员权限,请谨慎授权
- 合规使用:请确保您的使用场景符合当地法律法规要求,本软件仅供学习、研究和合法的个人使用,禁止将本软件用于任何非法、恶意或侵犯他人权益的目的