Skip to content

MouseMaster Configurator v2.0.0 + MouseMaster v89

Choose a tag to compare

@github-actions github-actions released this 25 Jul 23:44
· 135 commits to main since this release

MouseMaster Configurator v2.0.0 + MouseMaster v89

本版本修复高 DPI 缩放下界面文字被遮挡 / 裁剪的问题,并新增中文 / English 界面切换。
MouseMaster 本体仍为上游 v89,未做任何修改。

版本

  • MouseMaster Configurator v2.0.0
    • 文件版本与程序集版本:2.0.0.0
    • 构建自本标签源码:9002517
    • 简体中文 / English 双语 WinForms GUI,用于编辑 MouseMaster v89 properties 配置
  • MouseMaster v89
    • 上游版本:89
    • 上游提交:e88f635
    • mousemaster.exe 与上游 v89 Release 二进制完全一致

更新亮点

修复:高 DPI 缩放下界面文字被遮挡

  • 根因:程序通过 manifest 声明 PerMonitorV2 DPI 感知(系统不做位图缩放),字体以磅
    为单位随 DPI 物理放大,但所有控件尺寸是固定像素且 AutoSize=false —— 在 125%、150%
    等缩放下文字变大、容器不变,文字因此被裁剪。而 AutoScaleMode.Dpi 因整个界面在当前
    DPI 下运行时构建,缩放因子恒为 1.0,实际不起作用。
  • 修复:全部界面像素尺寸按 96 DPI 设计值经 DpiHelper 换算到当前显示器 DPI;
    同时移除了与 manifest 声明重复的 SetProcessDPIAware() 调用。
  • 多显示器:窗口移到不同 DPI 的显示器时响应 WM_DPICHANGED,按新 DPI 重建界面。
  • 细节:底部按钮与快捷键对话框按钮按文字宽度自适应,长文案不再被省略号截断;
    专注模式说明区域加宽,长句也能完整显示。

新增:中文 / English 界面切换

  • 侧栏底部新增语言下拉框(简体中文 / English),切换即时全界面生效,无需重启。
  • 默认跟随 Windows 显示语言;手动选择保存到注册表
    HKCU\Software\MouseMasterConfigurator\Language,下次启动自动应用。
  • 覆盖全部界面文案:6 个分类、37 项操作、4 项数值设置的名称与说明,以及快捷键
    对话框、状态栏、冲突提示、确认弹窗和错误消息。

下载

至少下载:

  1. MouseMasterConfigurator.exe
  2. mousemaster.exe
  3. 一个 .properties 示例配置,推荐 neo-mousekeys-ijkl.properties

将两个 EXE 与配置文件放在同一目录,并把选中的示例配置重命名为
mousemaster.properties。先运行 MouseMasterConfigurator.exe 完成个性化设置并保存,
再运行 mousemaster.exe。如果需要让 MouseMaster 覆盖层显示在所有窗口上方,请以
管理员身份运行 mousemaster.exe

配置器也可通过以下命令打开其他位置的现有配置:

.\MouseMasterConfigurator.exe --config "D:\path\to\mousemaster.properties"

从 v1.0.0 升级

直接用新版替换 MouseMasterConfigurator.exe 即可。配置文件格式与 mmcfg 元数据完全
兼容,已有设置(快捷键、速度、专注模式、Alt-Tab 开关)原样保留。语言偏好只写入
注册表,不修改任何配置文件。

验证

  • CI(windows-latest,英文系统、96 DPI)Release 构建成功。
  • 内置回归测试:PASS: 299 assertions(v1.0.0 为 107)。
  • 新增双语布局自检:中英文界面分别验证标题间距、导航文案与焦点区域布局,并对所有
    固定尺寸标签执行文字适配断言(测量文字尺寸与容器边界),防止裁剪问题回归。
  • 本地 125% DPI 实机验证:中文、英文界面文字均完整无遮挡。
  • mousemaster.exe SHA-256 已与上游 v89 Release 公布值核对。
  • 完整文件哈希见 SHA256SUMS.txt

系统与安全说明

  • 支持 Windows 10/11。
  • 配置器需要 .NET Framework 4.x,在 .NET Framework 4.8 上完成构建验证。
  • 两个 EXE 均未进行 Authenticode 代码签名,Windows 可能显示 SmartScreen 提示。
  • GUI 是此 fork 维护的社区组件,不属于上游 MouseMaster 官方发行内容。
  • configurator/ 源码采用 MIT License,见 configurator-LICENSE.txt

What's New (English)

  • Fixed UI text clipping at 125% / 150% DPI scaling. All layout metrics now scale
    from 96-DPI design values, and the window rebuilds its layout when moved between
    monitors with different DPIs (PerMonitorV2).
  • Added an English UI. Switch between 简体中文 and English from the sidebar
    drop-down; the choice is remembered in the registry and defaults to the Windows
    display language.
  • MouseMaster itself remains upstream v89, unchanged. To upgrade, simply replace
    MouseMasterConfigurator.exe.

Full Changelog: configurator-v1.0.0...configurator-v2.0.0