给 Mos 补了应用黑名单模式并提交 PR

Mos 只有白名单模式,没有黑名单模式。像 Parallels Desktop、虚拟机或远程桌面这类软件里,我通常希望滚动和按键直接交给目标环境处理,不希望 Mos 平滑、反转或按钮映射介入;但只有白名单的话,就要反过来维护所有允许生效的软件,成本太高。

这次本地给 Mos 加了应用列表模式:

  • Normal:保持原逻辑,列表里的 app 用单独设置,未列出的用全局设置。
  • Allowlist:保留原白名单模式,只对列表里的 app 生效。
  • Blacklist:列表里的 app 完全放行,不走 Mos 的滚动、按钮和 HID++ 滚动热键处理;未列出的 app 继续用全局设置。

已经用官方 Xcode 构建并替换了本机运行的 Mos,当前本机 ~/Downloads/Mos.app 正在跑这个版本。也给上游提了 issue 和 PR:

验证过相关测试、Debug/Release build、Swift 解析、Storyboard/XML 和 xcstrings JSON。因为本机没有上游开发团队证书,测试和本地替换包使用的是 ad-hoc 签名;发布签名没有动。