Skip to content

Update to v1.3.7 Build 20241126

Latest
Compare
Choose a tag to compare
@Zalafina Zalafina released this 16 Sep 10:38
· 1 commit to master since this release

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

v1.3.7_20241126

v1.3.7(Build 20241126)

  • 修复11月新版程序导入以前版本的mapdata INI文件崩溃问题。

v1.3.7(Build 20241124)

  • 添加映射按键"Mouse-Move_WindowPoint"和"Mouse-Move_ScreenPoint",可以指定将鼠标指针移动到窗口内或屏幕内的特定坐标点,坐标点设置方式与鼠标按键点击映射相同,L-Ctrl+鼠标左键选取全屏坐标点,L-Alt+鼠标左键在当前选定好的窗口标题对应窗口内选取坐标点。
  • 映射项设定窗口中可以给(Mouse-L|R|M|X1|X2|Move_WindowPoint)和(Mouse-L|R|M|X1|X2|Move_ScreenPoint)这些鼠标坐标点映射加入":BG",配合同时勾选"发送到同名窗口"勾选框,可以只发送PostMessage鼠标事件给指定标题的窗口,屏幕上鼠标指针位置不发生移动。
    示例:PostMessage方式发送窗口内鼠标左键点击x坐标500,y坐标100位置 -> "Mouse-L:W:BG(500,100)"
    示例:PostMessage方式发送屏幕内鼠标左键点击x坐标500,y坐标100位置 -> "Mouse-L:BG(500,100)"
  • 修复11月近期版本中引入的安装/卸载"ViGEm"驱动时程序界面卡死问题。

v1.3.7(Build 20241120)

  • 映射项设定窗口中添加"检查组合键按下顺序"勾选框,勾选后如果原始按键是组合键则检查组合键触发时按键的按下顺序是否与原始按键排列顺序一致,一致时才触发组合键。例如:"A+B"的原始按键组合键勾选"检查组合键按下顺序"后,先按下A再按下B才会触发组合键。"检查组合键按下顺序"默认值为启用,如果不希望检查组合键按下顺序则取消勾选。

v1.3.7(Build 20241116)

  • 映射项设定窗口中添加"按键录制"按钮,按下此按钮弹出按键录制对话框。录制对话框下按下"F11"键开始进行按键录制,按下"F12"键停止按键录制,也可以鼠标左键点击"开始录制"/"停止录制"按钮来开始和停止按键录制。按键录制结束后的按键记录显示在编辑框中,并且自动复制到了剪贴板。之后可以直接将按键记录内容粘贴到"映射按键"编辑框等位置。

v1.3.7(Build 20241112)

  • 映射项设定窗口中添加"发送时机"下拉选择列表,可以选择"正常/按下/抬起/按下+抬起/正常+抬起",可以在不同的原始按键按下或释放时机发送映射按键。原有的"按键抬起时动作"勾选框被替代并移除。
  • 映射项设定窗口中添加"抬起映射"编辑框,可以单独编译原始按键抬起时发送的映射按键,默认内容与"映射按键"相同。"映射按键"对应原始按键按下时发送的映射键,"抬起映射"对应原始按键抬起时发送的映射键。
  • 映射项设定窗口中添加"映射按键解锁"勾选框,勾选"锁定"勾选框后可以追加勾选"映射按键解锁"勾选框。作用是短按映射按键中的任意按键可以解除锁定状态并释放当前锁定的按键。例如:"L-Shift⏲500" 映射到 "L-Shift" 并勾选锁定,长按L-Shift后L-Shift会处于按下锁定状态,再次长按L-Shift解除锁定释放L-Shift键。如果同时勾选了"映射按键解锁"勾选框,长按L-Shift锁定后短按L-Shift键(映射按键)即可解除锁定释放L-Shift键。
  • 扩展了映射项设定窗口中的"映射按键列表"添加"!"前缀的按键后覆盖功能,可以支持物理按键和映射后的虚拟按键(包括键盘按键和鼠标按键)。

v1.3.7(Build 20241030)

  • 连发按键按下有可能导致程序崩溃问题修复。
  • 停止映射状态下,映射软件主窗口前台显示时按下"L-Ctrl+S"执行"保存设定"动作。
  • 其他影响使用体验的问题修复。

v1.3.7(Build 20241024)

  • "按键序列按下保持"功能问题修复。

v1.3.7(Build 20241022)

  • 添加映射按键"KeySequenceBreak",用于打断"»"连接起来的按键序列发送。例如:设置原始按键Q,映射按键选择"KeySequenceBreak",按下键盘按键Q时,会立即打断所有当前映射表中正在发送中的按键序列。
  • 按键连发发送方式优化。
  • 按键连发停止或者按键序列发送停止时检测当前仍然处于按下状态的物理按键并补发此物理按键的按下消息,使其仍然检测为按下状态。
  • 添加"--scale="启动参数用于强制指定软件启动后的界面缩放比例,例如:快捷方式中设置 "QKeyMapper.exe --scale=1.0" 会强制以1.0缩放比例启动程序,不传递"--scale="参数时如果系统缩放比例为1.0会默认以1.25缩放比例启动。

v1.3.7(Build 20241012)

  • 游戏手柄检测SDL2库更新到SDL2-2.30.8(2024-10-02发布),游戏手柄检测数据库更新。

v1.3.7(Build 20241006)

  • "映射表设定"对话框窗口添加"映射项描述"编辑框,可以对保存的某一条按键映射进行描述备注,备注信息在鼠标悬停在映射列表的原始按键格内会以提示框的形式悬浮显示在鼠标指针位置。
  • 主窗口右上角添加"显示备注"可勾选按钮,默认"显示备注"按钮是未勾选抬起状态,原始按键列表不会在末尾追加备注信息显示。如果点击"显示备注"按钮会切换为勾选按下状态,此时映射表中原始按键会以"原始按键【映射项备注】"的形式显示。
  • 映射按键发送并发处理方式优化。

v1.3.7(Build 20240928)

  • 映射项设定窗口中添加"按键按下时循环"和"循环次数"勾选框,两个勾选框只能同时勾选其中一个,"按键按下时循环"用于原始按键持续按下状态循环重复发送按键序列,"循环次数"可以指定按下一次原始按键会循环重复发送多少次按键序列。
  • 映射项设定窗口中的"映射按键列表"添加"!"前缀,此前缀添加在普通键盘或鼠标映射按键前面,用于实现按键后覆盖功能。例如:"D"键映射到"!A",先按下"A"键再按下"D"键会自动发送释放"A"键,"D"键抬起时如果"A"键物理按键仍然处于按下状态则会自动发送"A"键按下消息。(这个字符不是键盘上的叹号,需要使用映射项设定窗口的映射按键列表进行添加,或者从其他地方复制)
  • 主窗口"保存设定"按钮下方添加了"映射设定描述"编辑框,可以对保存的进程和标题对应的设定进行描述备注,备注信息在设定选择列表中会以<process.exe|TitleX [映射设定描述]>"的形式显示。
  • 语言选择下拉列表移动到"通用"设定标签页。
  • 主窗口右上角添加"进程列表"可勾选按钮,默认"进程列表"按钮是勾选按下状态,会在主窗口左侧显示进程列表。如果点击"进程列表"按钮会切换为未勾选抬起状态,此时主窗口左侧进程列表隐藏,右侧映射表宽度变宽占据进程列表原来位置进行显示。

v1.3.7(Build 20240916)

  • 单个设定选择项(进程名+标题)下支持添加多套映射表,默认的映射表标签名是"Tab1",鼠标左键双击"+"标签页按钮添加一个空白映射表,标签页名称自动按照数字排序"Tab2"、"Tab3"……
  • 鼠标左键双击已存在的映射表标签名位置进入"映射表设定"对话框,可以对"映射表名"和"映射表快捷键"进行修改,修改后需要点击"更新"按钮生效。更新后的"映射表名"和"映射表快捷键"需要点击"保存设定"按钮才会保存到设定文件中。
  • "映射表快捷键"用于在游戏中映射生效状态下通过快捷键切换当前激活的映射表,这样游戏中可以随时切换几套不同按键映射。如果快捷键前面加入"$"字符,表示快捷键设置的按键键触发之后不会被拦截,仍然会发送给应用程序。
  • "映射表设定"对话框窗口添加"导出映射表"按钮,可以导出某一个映射表中的全部按键映射数据到INI文件中,默认导出文件名是"mapdatatable.ini",可在文件保存对话框中自己设置文件名。
  • "映射表设定"对话框窗口添加"导入映射表"按钮,可以选择INI文件来导入之前导出的映射表数据文件,数据导入后追加到所选映射表的末尾。由于同一映射表中不能存在相同按键的重复映射,如果导入数据的原始按键与表中已存在数据的原始按键相同会被过滤掉。
  • 物理手柄按键检测输入检测可以检测到虚拟手柄输入,可以将虚拟手柄按键映射和物理手柄按键映射组合来使用。例如:可以同时添加 vJoy-Mouse2RS 和 Joy-RS-Up、Joy-RS-Down、Joy-RS-Left、Joy-RS-Right 映射到键盘按键,达到鼠标向上下左右移动触发键盘按键的效果。

QKeyMapper_screenshot_02