Skip to content

Update to v1.3.8.20260626

Choose a tag to compare

@Zalafina Zalafina released this 24 Apr 10:20

[按键映射工具] [游戏工具] QKeyMapper

v1.3.8.20260626

💡 Win10及Win11系统推荐使用 Qt6_x64 版本release包,只有无法使用Qt6版本的Win7系统需要使用Qt5版本release包。点击👆上方三种颜色区分的最新版本zip压缩包名称可以直接下载对应版本最新release包。

  • v1.3.8(Build 20260626)
    • 主窗口改为可拖拽改变大小,"通用高级设定"窗口内添加"保存窗口大小"设定项,勾选后保存设定时会保存窗口大小,下一次启动程序会使用上次保存设定时记录的窗口大小。
    • 主窗口映射表右侧的一列按钮改为按下右侧扩展面板显示按钮才会显示,右侧面板默认为收起状态。

  • v1.3.8(Build 20260622)
    • 左侧进程信息列表鼠标右键点击单元格弹出右键菜单可以复制"进程名"、"窗口标题"、"类名",鼠标左键点击单元格后按下"Ctrl+C"快捷键也执行同样的复制动作。
    • "悬浮按钮设定" 窗口通过拖拽右侧边框调整窗口宽度可以切换窗口横向布局和纵向布局两种显示模式,保存设定会将此横向或纵向显示模式也保存下来。
    • SDL2物理手柄数据库更新。

  • v1.3.8(Build 20260606)
    • 映射按键列表添加 "vJoy-Key11(LT)_BRAKE[]"和"vJoy-Key12(RT)_ACCEL[]" 等Forza专用虚拟手柄刹车和油门参数扩展映射键,支持对每条映射的扳机键起始按压值和阈值控制进行独立设定。参数形式 [INIT=100,THR=1.5],INIT 的范围为 0~255,THR 的范围为 0.00001~1000。
      ※参数中的 INIT 和 THR 分别代表 Initial Value(初始值)、Threshold(阈值)。
      刹车和油门参数使用示例
      vJoy-Key11(LT)_BRAKE[INIT=150,THR=2.0]  -> 刹车起始按压值150(60%左右),抓地力阈值 2.0。
      vJoy-Key12(RT)_ACCEL[INIT=50,THR=3.0]   -> 油门起始按压值50(20%左右),抓地力阈值 3.0。
      vJoy-Key11(LT)_BRAKE[INIT=200]          -> 刹车起始按压值200,抓地力阈值使用"极限竞速"设定页中刹车阈值设定。
      vJoy-Key11(LT)_BRAKE[THR=1.3]           -> 刹车起始按压值使用软件内置默认值95,抓地力阈值 1.3。
      vJoy-Key12(RT)_ACCEL[THR=2.0]           -> 油门起始按压值使用软件内置默认值191,抓地力阈值 2.0。
      
    • 修复共通映射表和连发映射同时使用时,停止映射发生程序崩溃问题。

  • v1.3.8(Build 20260530)
    • 添加PS手柄"触摸板"功能,如果物理游戏手柄支持触摸板(DS4、DS5等),可以在原始按键列表中选择"Joy-Touchpad2Mouse"使用触摸板转鼠标映射功能,通过单个手指在触摸板上滑动控制鼠标指针水平和垂直方向移动。
      • "映射高级设定"窗口中可以调整触摸板专鼠标功能的"水平速度"和"垂直速度",数值范围0.00~200.00。默认值0.50。
      其他新增触摸板原始按键
      Joy-Touchpad-Tap        -> 触摸板单指轻触
      Joy-Touchpad-2F-Up      -> 触摸板两指上划
      Joy-Touchpad-2F-Down    -> 触摸板两指下划
      Joy-Touchpad-2F-Left    -> 触摸板两指左划
      Joy-Touchpad-2F-Right   -> 触摸板两指右划
      
      其他新增触摸板映射按键
      GamepadTouchpadOn       -> 触摸板检测开启
      GamepadTouchpadOff      -> 触摸板检测关闭
      GamepadTouchpadToggle   -> 触摸板检测状态切换(开启和关闭状态间互相切换)
      
    • 为映射表中映射项添加映射码,可通过 "映射项设定" 窗口中复制映射码到剪贴板和从剪贴板应用映射码。映射表选择单个映射项时,右键菜单也有相同功能的复制映射码和应用映射码菜单选项。
    • "映射高级设定"窗口中添加 启用共通映射表 复选框,默认为未勾选状态。勾选后当前设定配置中最后一个Tab追加"共通"映射表,并且共通映射表内映射项自动追加到所有Tab末尾。各个设定配置的共通映射表各自独立。
    • "映射表设定"窗口中添加 追加共通映射表 复选框,开启启用共通映射表后,默认是勾选状态。某个Tab不希望追加共通映射项可以取消勾选。
    • "选择自定义图标" 和 Tab设定中"选择自定义图片" 按钮改为使用右键菜单执行"恢复默认"功能,替代原来的Ctrl+鼠标左键点击方式。
    • 修复某些软件设定项调整后,"保存设定"按钮左侧未显示黄色感叹号图标问题。

  • v1.3.8(Build 20260516)
    • 设定列表添加自定义排序调整功能。设定下拉列表右键菜单可移除设定,用于替代主窗口"设定移除"按钮功能,去掉主窗口"设定移除"按钮。设定列表下拉展开时也可以用键盘按键Ctrl+↑/↓和Ctrl+Home/End移动列表中高亮项位置。
    • 映射键列表中添加 KeyRecordToggleKeyRecordStartKeyRecordStop 映射键,用于映射表生效状态下进行按键录制,录制停止时如果有按键录制内容则自动将录制内容复制到剪贴板。
      按键录制映射键说明
      KeyRecordToggle -> 单按键切换按键录制开始和停止状态
      KeyRecordStart -> 按键录制开始映射键
      KeyRecordStop -> 按键录制停止映射键
    • 映射键列表中添加 KeySequenceToggleKeySequencePauseKeySequenceContinue 映射键,用于按键序列发送暂停发送和继续发送。
      按键序列暂停和继续映射键说明
      KeySequenceToggle -> 单按键切换所有按键序列的暂停和继续状态
      KeySequencePause -> 暂停所有当前正在执行的按键序列发送
      KeySequenceContinue -> 继续所有之前被暂停的按键序列发送
      KeySequenceToggle(原始按键) -> 单按键切换特定原始按键对应映射项按键序列的暂停和继续状态
      KeySequencePause(原始按键) -> 暂停特定原始按键对应映射项按键序列发送
      KeySequenceContinue(原始按键) -> 继续特定原始按键对应映射项按键序列发送
    • 映射按键列表添加"⇧"和"⇳",与"↑"和"↕"前缀使用方式相同,添加在普通映射按键前面。区别在于即使当前物理按键已经处于按下状态,使用"⇧"和"⇳"也会强制发送对应按键抬起。这样即使物理按键仍然保持按下,系统内状态也会变为按键抬起状态。
    • 悬浮按钮添加样式码,可通过 "悬浮按钮设定" 窗口中复制样式码到剪贴板和从剪贴板应用样式码。悬浮按钮右键菜单也有相同功能的复制样式码和应用样式码菜单选项。
    • "悬浮按钮设定" 窗口中添加 启用渐变填充启用悬停动画 复选框,可以禁用悬浮按钮渐变填充和鼠标指针悬停动画。
    • "悬浮按钮设定" 窗口的宽度和高度设定与实际按钮显示可见大小变为一致的像素大小。
    • "悬浮按钮设定" 窗口添加鼠标悬停效果自定义选项,可以调整 悬停效果强弱、悬停辉光强弱、悬停动画时长悬停对比效果(自动/提高/压暗/自定义)。

  • v1.3.8(Build 20260508)
    • "悬浮按钮设定" 窗口中添加 边框宽度边框颜色 设置。边框宽度默认值1,范围0~50,宽度0代表无边框。
    • "悬浮按钮设定" 窗口中添加映射项原始按键名、备注、序号等信息显示。
    • 映射开始状态下,"悬浮按钮" 和 "虚拟按钮" 颜色设定窗口内颜色调整变化实时同步更新到按钮显示外观。
    • 给悬浮按钮添加了鼠标指针悬停动画效果。
    • "映射开始" 按钮右侧添加下拉菜单选项,可以在"映射开始" 和 "保存并映射开始" 功能之间切换,后者点击按钮时先执行保存设定,再执行映射开始。
    • QKeyMapper主界面是前台激活窗口时,按住Ctrl键时,"映射开始" 按钮会临时变为 "保存并映射开始" 按钮,点击时执行 "保存并映射开始" 功能。
    • QKeyMapper主界面是前台激活窗口时,按住Ctrl键时,"添加" 按钮会临时变为 "添加新映射" 按钮,点击时在映射中添加原始按键为A、映射按键为A的映射项,并且添加后自动打开新添加映射项对应的"映射项设定" 窗口。
    • "映射项设定" 窗口中的按键下拉列表中,右键点击列表条目弹出菜单,或者直接鼠标中键点击条目,可执行"将键名追加到编辑框"功能,配合Ctrl键按下可以区分使用"+"还是"»"方式追加到编辑框。
    • 对软件中设定项进行调整后,"保存设定"按钮左侧会显示黄色感叹号图标,提示当前有设定变更未保存,点击"保存设定"按钮成功保存设定时,黄色感叹号消去。
    • utils目录下工具脚本追加多窗口一键隐藏显示切换工具,详细使用方法参考 utils 目录下 readme.txt 文件:
      多窗口一键隐藏显示切换工具
      ahk.exe hidden_window.ahk process="notepad.exe"                                       (隐藏 / 显示所有记事本窗口)
      ahk.exe hidden_window.ahk process="explorer.exe"                                      (隐藏 / 显示所有资源管理器窗口)
      ahk.exe hidden_window.ahk process1="notepad.exe" process2="msedge.exe"                (同时隐藏 / 显示记事本和 Edge)
      ahk.exe hidden_window.ahk process="notepad.exe" title="工作"                          (仅处理标题包含 "工作" 的记事本窗口)
      ahk.exe hidden_window.ahk process="notepad.exe" rule="exclude" title="临时"           (排除标题包含 "临时" 的记事本窗口)
      ahk.exe hidden_window.ahk process1="notepad.exe" title1="临时文件" process2="explorer.exe" rule2="exclude" title2="桌面"
      ahk.exe hidden_window.ahk process1="WeChat.exe" rule1="exact" title1="微信" process2="msedge.exe" title2="必应" process3="QQ.exe"
      ahk.exe hidden_window.ahk process="notepad.exe" class="Notepad" classrule="exact"     (仅匹配类名精确为 Notepad 的记事本窗口)
      ahk.exe hidden_window.ahk process="chrome.exe" classrule="exclude" class="Chrome_WidgetWin_0" title="哔哩哔哩"
      ahk.exe hidden_window.ahk process="notepad.exe" hideminimizedwindows=false            (仅处理当前可见窗口,不隐藏任务栏最小化窗口)
      

  • v1.3.8(Build 20260424)
    • 优化触发类型选择方式,映射表原始按键列右键菜单可以选择触发类型进行 正常/长按/双击 3种原始按键触发类型切换。
    • 按键下拉选择列表检索后结果排序优化。
    • 映射表禁用行改为整行使用梅红色背景。
    • 界面"缩放比例"设定添加 50%~90% 选项,其他缩放比例也可以通过快捷方式中添加"--scale=0.75"这种启动参数控制。需要注意"--scale="启动参数比程序内设定值优先级更高。
    • 映射表中存在原始按键相同的禁用项时,悬浮按钮设定保存时有可能保存到错误的映射项。
    • "忽略规则列表"中针对悬浮按钮和虚拟按钮设定窗口加入了默认忽略规则,旧版本更新后需要点击"恢复默认规则"按钮才会更新软件自带的默认忽略规则,需要注意会覆盖原有的自定义忽略规则,请先保存好自定义添加规则后再点击"恢复默认规则"按钮覆盖。
    • 添加 kill.vbs 脚本,可以使用 Run(wscript utils\script\kill.vbs xxx.exe) 形式的命令结束指定文件名的进程。