Skip to content

Update to v1.3.8.20250830

Choose a tag to compare

@Zalafina Zalafina released this 26 Jun 15:24
· 758 commits to master since this release

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

v1.3.8.20250830


  • v1.3.8(Build 20250830)
    • 添加"SwitchTab"映射键用于使用映射方式指定Tab映射表名称进行切换。
    • 设定选择列表中选择第一条空白项时候Tab映射列表清空,设定项恢复初始默认值。
    • "映射项设定"窗口中按键映射字符串内容修改后更新方式优化。
    • 增加"启动位置设定"窗口可以选择程序启动时窗口位置。
    • 设置了快捷键的Tab名称使用青绿色文字显示,代替前缀★。
    • "映射表自定义图片"增加".svg"后缀的SVG图片支持。
    • 按键捕获编辑框中按下Tab和Shift+Tab按键不会切换焦点到其他控件。

  • v1.3.8(Build 20250824)
    • 添加"Run"映射键用于将按键映射到特定命令执行。
      • "Run(E:\ABC\def\XYZ\abcd.exe param1 param2 [WorkingDir="<dir_path>"] [ShowOption=Max|Min|Hide])" 可以运行指定的命令,并且可以通过空格指定执行参数。
      • 可以加入特定参数指定运行状态:
        • WorkingDir="C:\Path With Spaces" 指定工作目录。必须使用双引号包裹包含空格的路径;会校验目录是否存在。
        • ShowOption=Max|Min|Hide 启动窗口显示模式:Max(最大化)、Min(最小化)、Hide(隐藏)。若不指定默认正常显示(注意不是所有程序都支持这些ShowOption参数)。
      • 支持在命令开头指定系统动作,系统动作列表如下:
        • find(查找)
        • explore(用资源管理器打开)
        • open(打开文件)
        • edit(用默认编辑器编辑)
        • openas(选择程序打开)
        • print(打印)
        • properties(显示文件属性)
        • runas(管理员权限运行)
    • SendText增加多行文本支持。
    • 修正"Crosshair"十字准星映射显示时候不应该抢夺当前窗口焦点问题。

  • v1.3.8(Build 20250816)
    • "映射设定"标签页中添加"开启系统筛选键"勾选框,勾选状态下此套映射设定开始映射时如果系统没有开启筛选键,程序会自动开启系统筛选键,映射结束后会自动恢复映射开始前的系统筛选键关闭状态。此勾选框默认未勾选状态,取消勾选会弹出消息提示框让用户确认是否确定不希望映射中自动开启系统筛选键。
    • 设定列表中全局映射设定名称显示为"全局按键映射"。
    • 映射表设定窗口中添加"按键记录区"编辑框,点击此编辑框获得焦点后按下的单个按键和组合键会被记录显示在编辑框中。
      • 点击后面"按键编译/按键捕获"记录编辑模式切换按钮可以在按键捕获和手动编辑两种模式之间进行切换。
      • 鼠标右键点击编辑模式切换按钮可以将当前"按键记录区"编辑框内容追加到原始按键或映射按键编辑框末尾(按下L-Ctrl后鼠标右键点击按钮追加到映射按键编辑框末尾)。

  • v1.3.8(Build 20250812)
    • "通用设定"添加"外观颜色"下拉选择列表,可以选择"浅色"、"深色"、"系统默认"。系统默认跟随Windows系统颜色深浅改变界面外观颜色深浅。
    • 添加"原始键记录"编辑框,点击此编辑框获得焦点后按下的单个按键和组合键会被记录显示在编辑框中。
      • 点击后面"按键编译/按键捕获"记录编辑模式切换按钮可以在按键捕获和手动编辑两种模式之间进行切换。
      • 点击"添加"按钮时,优先检查"原始键记录"编辑框中内容,"原始键记录"编辑框空白时再检查原始按键列表选择内容。
    • 操作提示信息和映射状态提示信息显示修改为鼠标穿透效果。

  • v1.3.8(Build 20250808)
    • 物理手柄按键检测添加新支持按键。
      新支持的按键列表:
        Joy-Misc1        (PS5 麦克风键,SwitchPro capture键, Amazon Luna 麦克风键,Xbox X share键)
        Joy-Paddle1     (1号背键)
        Joy-Paddle2     (2号背键)
        Joy-Paddle3     (3号背键)
        Joy-Paddle4     (4号背键)
        Joy-Touchpad    (PS4/PS5 触摸板键)
       ※Windows平台由于Xbox布局手柄默认走XInput输入,只有切换到Dinput模式才有可能检测到特殊按键,PS手柄和Switch手柄默认使用DInput所以可以检测到。
      
    • 物理手柄按键检测方式优化,PS4/5手柄按键检测名称与Xbox手柄保持一致。
    • 原始按键列表控件获得焦点状态下(例如通过滚轮或鼠标点击操作获得焦点时),按下物理手柄按键,原始按键列表会自动切换为按下的手柄按键名称。
    • 检测Windows系统设置了默认应用模式为"暗色"时,仍然保持用"亮色"显示QKeyMapper程序界面。
    • 修复设置提示信息不显示时,悬浮窗口也不显示问题。
    • 修复更改Tab名称时候Tab标签显示更新问题。
    • 移除程序默认的scale缩放设置,可以通过"通用设定"新增的"缩放比例"下拉列表选择程序显示缩放倍数,保存设定后下次程序启动时生效。需要注意"--scale="启动参数比程序内设定值优先级更高。

  • v1.3.8(Build 20250806)
    • "悬浮窗口设定"窗口内添加坐标基准点设置,默认基准点为"屏幕左上角"。可以选择以屏幕特定位置为基准点或者以匹配窗口的特定位置为基准点,配合坐标信息来确定悬浮窗口显示位置。
    • "悬浮窗口设定"窗口内可以单独设置悬浮窗口的"背景色"和"圆角半径"。
    • 按住L-Ctrl点击"添加Tab按钮"会将当前显示的Tab的内容完全复制到新追加的Tab,包括Tab自定义图片等各种Tab设定信息。
    • 修复切换到不显示悬浮窗口的Tab时,悬浮窗口没有消去问题。
    • "Post方式发送"修改为"SendMessage发送"。将PostMessage替换为SendMessage提高兼容性。

  • v1.3.8(Build 20250802)
    • "映射表设定"窗口中映射表自定义图片设定区域添加"显示为悬浮窗口"勾选框,勾选后匹配映射配置成功启用此Tab映射表会使用此自定义图片在屏幕上显示一个顶层悬浮窗口。
      • 悬浮窗口显示中可以通过鼠标左键进行窗口拖拽移动悬浮窗口位置。
      • 悬浮窗口显示中将鼠标指针移动窗口右下角,指针会变为改变窗口大小的样式,此时按下鼠标左键拖拽可改变悬浮窗口大小。悬浮窗口宽高比例固定为正方形,大小范围16~640。
      • 鼠标指针在悬浮窗口内时候可以使用鼠标滚轮上下滚动可以调整窗口不透明度,上滚增大不透明度,下滚减小不透明度。不透明度范围0.10~1.00。
      • "映射表设定"窗口中的"悬浮窗口设定"按钮点击弹出的"悬浮窗口设定"窗口中可以显示和调整当前悬浮窗口的大小、位置、不透明度、是否鼠标穿透。
      • 勾选"鼠标穿透"勾选框后,悬浮窗口显示中无法用鼠标拖动、改变大小、调整不透明度。鼠标操作直接穿透到下层窗口。
      • 悬浮窗口显示中,鼠标指针停留悬浮窗口内时,可以使用"F11"按键切换"鼠标穿透"状态。
      • 点击"保存设定"对当前设定进行保存时会一起保存映射表的"悬浮窗口设定",包括大小、位置、不透明度、是否鼠标穿透。
    • "映射表设定"窗口的"托盘图标像素"下拉列表修改为从ICO图标文件读取各种不同尺寸的图标显示在列表中用于选择。

  • v1.3.8(Build 20250728)
    • 修复某些不提供高清图标的exe文件加载时提取图标尺寸不正确的问题。
    • 程序目录下的"custom_trayicons"子目录如果存在".ico"图标文件,程序启动时会读取并添加到"选择系统托盘图标"窗口的列表末尾,可选择设置为不同状态的自定义托盘图标。
    • "窗口信息"标签页中"进程"和"标题"内容可以设置为空,设置为空与匹配方式选择"忽略"相同,都会忽略进程或窗口标题检测。
    • "进程"或"标题"内容为空时候前台窗口匹配处理完善。
    • "发送到同名窗口"检测方式完善。

  • v1.3.8(Build 20250726)
    • 设定名称规则变化,添加"设定名称"单行编辑框,用户可以自定义编辑设定名称,列表中不存在的设定名称会保存时会添加新的设定。
      • 点击保存时,设定名称如果与列表中已存在的名称相同会覆盖保存设定。
      • 编辑修改设定中"进程"和"标题"内容及匹配方式等信息后,点击保存按钮才生效。
    • 添加"窗口信息"标签页,窗口标题、进程名称、设定描述和进程图标都移动到此标签页显示。
      • "窗口信息"标签页中可以选择进程和标题的匹配方式,包括:"忽略"、"等于"、"包含"、"以...开头"、"以...结尾"。选择忽略与之前不勾选进程和标题勾选框效果相同。
      • 双击左侧进程列表条目时,"进程"单行编辑框从显示进程文件名变为显示进程绝对路径,"进程"和"标题"单行编辑框都变为可编辑状态。
      • 按住L-Ctrl双击左侧进程列表条目时,不但查找匹配当前已经存在的设定名称,同时也会也会当前进程列表的路径和窗口标题更新到"窗口信息"标签页中。
      • 点击"恢复"按钮可以将"进程"编辑框内容恢复为进程绝对路径(如果存在的话)。
    • "通用设定"标签页添加"启动时自动开始"勾选框,勾选后软件启动时自动切换为"映射开始"状态。不再需要使用"自动匹配前台进程"勾选框来达到启动后自动"映射开始"的效果。
    • "移除设定"按钮按下后需要弹出对话框询问用户,按下确定按钮才移除选定的设定。
    • "映射项设定"窗口中添加"固定虚拟键码"十六进制数值框,设定的数值如果不是0x0的话,发送键盘映射按键时会固定发送此虚拟键码,但是按键扫描码仍然按照键盘按键名称正常发送。
    • 添加原始组合键支持对"Func-"前缀的功能性映射按键的进行映射。
    • "提示信息高级设置"中显示时长设置为0时,最后显示的提示信息不消失。
    • 修复"提示信息高级设置"窗口中未正确翻译的界面显示。

※此版本设定保存和进程、标题的操作方式有变更,建议先下载新版本Release压缩包尝试后再选择是否更新版本。


  • v1.3.8(Build 20250716)
    • "映射表设定"对话框中添加"Tab提示背景色"设定按钮,点击后进入颜色选择窗口,可以对每个映射表映射开始或映射切换时候的提示信息背景色分别设置不同颜色。
    • 对SendText文本发送功能进行问题修复。

  • v1.3.8(Build 20250712)
    • 添加"分类筛选"功能,点击"分类筛选"按钮显示映射表"分类"列,双击分类列单元格可以填写分类,右侧下拉列表中选择指定的分类标签可对映射表进行筛选显示。
    • Tab标签页名称位置可以拖拽移动Tab映射表,添加Tab功能不再双击"+"Tab标签页,改为使用右上角"添加Tab"按钮,
    • 移除程序主窗口右侧映射项上下移动按钮,移动映射项可以通过鼠标拖拽,选中后按键盘方向键"↑"和"↓"移动选中设定项。
    • 选择一项或多项设定项后,按住L-Ctrl键再按键盘方向键"↑"和"↓"可将选中设定项直接移动到映射表顶部或底部。
    • 升级程序zipupdater.exe更新,修复QKeyMapper进程退出速度慢时候更新复制程序文件出错的问题。
    • 修复映射设定只有一个没有映射项的空白映射表时,修改映射表名称等映射表自定义数据无法正确保存的问题。

  • v1.3.8(Build 20250708)
    • "映射表自定义图片"设定区域增加"托盘图标像素"选择列表,如果选择的分辨率图层在ICO文件中存在的话,则使用ICO图片中的指定像素分辨率层来显示自定义托盘图标。否则与选择默认相同,由系统自动选择使用哪个分辨率层的图片显示托盘图标。
    • 修复 v1.3.8.20250706 版本设置提示信息不显示时托盘图标未正确更新问题。

  • v1.3.8(Build 20250706)
    • "映射表设定"窗口添加以下"映射表自定义图片"设定功能:
      • 点击"选择自定义图片"按钮,弹出对话框选择此Tab映射表的专用自定义图片(支持.ico/.png后缀),如果图片文件可正确加载会现在在左侧图片框中并且更新到Tab名称标签的前面。
      • 按下L-Ctrl键点击"选择自定义图片"按钮,会清除当前Tab的自定义图片。
      • "显示位置"下拉列表可选择Tab自定义图片显示在提示信息文字的左侧、右侧或者不在提示信息上显示。
      • "图片与文字间距"数值调整框可以增大提示信息显示自定义图片时图片与文字之间的间距大小 (默认间距0,间距范围0~1000)。
      • "显示为图片图标"勾选框勾选时匹配映射配置成功启用此Tab映射表会使用此自定义图片作为系统托盘图标显示。
      • 如果选择的自定义图片文件是在当前程序所在目录或子目录下会使用相对路径保存,当程序目录整体移动到其他PC上程序目录下的自定义图片仍然可以继续使用。
    • "通用设定"标签页添加"提示高级设置"按钮,点击按钮弹出"提示信息高级设置"对话框,其中可以设置下面内容:
      • 提示信息字体颜色 (按下L-Ctrl键点击颜色设置按钮恢复默认颜色)
      • 提示信息字体大小 (默认大小16,大小范围1~72)
      • 提示信息字体粗细 (默认粗体,可以选择细体、常规、粗体)
      • 提示信息显示时长 (单位毫秒,默认3000毫秒,时长范围0~99999毫秒)
      • 提示信息淡入动画时长 (单位毫秒,默认0毫秒:无淡入动画,时长范围0~99999毫秒)
      • 提示信息淡出动画时长 (单位毫秒,默认500毫秒,时长范围0~99999毫秒)
      • 提示信息背景框颜色 (可以设置背景框透明度,按下L-Ctrl键点击颜色设置按钮恢复默认颜色)
      • 提示信息背景框圆角半径 (默认5像素点,范围0~1000,设置为0是直角边框)
      • 提示信息背景框内边距 (默认15像素点,范围0~1000)
      • 提示信息整体不透明度 (默认1.000,范围0.000~1.000,数值越小越透明)
      • 提示信息水平方向偏移调整 (在提示信息位置选择基础上额外进行X水平方向偏移特定像素点,默认0,范围-5000~5000,负值向左偏移,正值向右偏移)
      • 提示信息垂直方向偏移调整 (在提示信息位置选择基础上额外进行Y水平方向偏移特定像素点,默认0,范围-5000~5000,负值向上偏移,正值向下偏移)
    • 如果在"映射表设定"窗口中设置了自定义"Tab提示字体颜色",映射表Tab名称的字体颜色会与自定义设置的"Tab提示字体颜色"的保持一致。
    • "映射表设定"窗口中按下L-Ctrl键点击"Tab提示字体颜色"按钮,会恢复未设定自定义"Tab提示字体颜色"的默认颜色。
    • "映射项设定"窗口中添加与主窗口联动的"原始按键列表"和"映射按键列表"上方的分类选择按钮。
    • 前台窗口监测同时使用事件监测和周期监测提高检测稳定性。
    • 修复"映射按键列表"缺少Key2Mouse映射按键问题。

  • v1.3.8(Build 20250626)
    • 主程序窗口的"原始按键列表"和"映射按键列表"上方加入分类选择按钮,分为"键盘按键"、"鼠标按键"、"手柄按键"、"功能按键"四个按钮,只有按钮按下状态列表中才会列出对应种类的按键名。
    • "映射表设定"对话框中添加"Tab提示字体颜色"设定按钮,点击后进入颜色选择窗口,可以对每个映射表开始映射时候的提示字体分别设置不同颜色。
    • "通用设定"标签页添加"选择托盘图标"按钮,点击按钮弹出的对话框窗口可以选择「空闲」、「监测中」、「全局映射」、「匹配映射」四种状态下的系统托盘图标,有多种颜色图标可以选择。【感谢用户Q群群友 汽波 制作的新系统托盘图标
    • "映射设定"标签页添加"进程图标作为托盘图标"勾选框,勾选时匹配映射配置成功会使用保存时记录的进程文件图标信息作为系统托盘图标显示。
    • 前台窗口变化的监听方式优化,前台窗口切换时映射开始和停止的响应速度更快。
    • 点击关闭按钮弹出对话框让用户选择是否勾选"点击关闭按钮将程序隐藏到系统托盘图标显示",勾选后点击确定,之后点击关闭按钮软件都隐藏到系统托盘图标,不勾选点击确定,之后点击关闭按钮软件直接关闭软件。
      说明:对话框选择结果会保存到设定文件,按下L-Ctrl键点击关闭按钮会再次弹出对话框让用户重新选择。
    • "映射项设定"对话框的数值调整框获取焦点正在编辑中,如果关闭"映射项设定"对话框时会按照当前编辑中数据更新设定值。
    • 对开始映射提示信息显示方式进行以下优化:
      • "通用设定"标签页中添加映射状态提示信息大小设定数值框,默认大小16,数值范围1~72。
      • 配置项开始映射的提示信息,对有描述内容的映射配置,使用描述替代进程信息显示提示信息。
      • 使用快捷键在开启映射状态下切换映射表Tab时,如果按下的快捷键是当前映射表的,会提示"当前已是 - <Tab名>"