StrokeMouse 是一款面向 macOS 14 Sonoma 及以上系统的手势自定义工具,支持通过鼠标按键绘制轨迹、单修饰键触发触控板绘制,以及实验性的多指触控手势识别。匹配成功后可执行快捷键、应用启动、窗口操作、媒体控制或 Shell/AppleScript 脚本等动作。所有配置本地存储,菜单栏常驻运行,支持全局或指定 App 作用域,并提供 JSON 导入导出能力。该工具为第三方开发,非系统原生功能,外接 Magic Trackpad 为尽力支持状态。
- 官网:https://strokemouse.com/
- GitHub:https://github.com/Licoy/StrokeMouse
- 网盘:https://pan.quark.cn/s/7e52f70f8119

三类输入通道与识别机制差异
StrokeMouse 将手势输入划分为三个独立通道,各自有不同的触发逻辑与限制条件:
- 鼠标绘制:每条手势可单独绑定右键、中键或侧键,仅监听已启用配置中实际使用的按钮,避免无效事件干扰
- 触控板绘制:需精确按住单个修饰键(Fn / Control / Option / Shift / Command,默认 Fn)后移动指针完成绘制;若同时按下其他修饰键,本次识别立即取消
- 实验性触控手势:内置 34 类三至五指轻触、双击、四向滑动,以及二至五指捏合、张开、顺逆时针旋转;设有独立总开关,关闭后仅停用此通道,不影响前两类手势
自由轨迹识别采用有序弧长重采样 + 1D/2D 归一化 + 有限旋转不变性算法,并对显著转折结构设置门控阈值。用户可在通用设置中调整全局匹配灵敏度,按住触发键时实时显示轨迹 HUD 辅助调试。

动作类型与作用域绑定规则
每条手势可独立配置目标应用与执行动作,二者解耦设计以适应复杂工作流:
- 目标应用判定:可选“按下触发键时的前台应用”或“指针位置所属应用”;若存在普通窗口,则进一步锁定到精确窗口实例,后续动作始终复用该目标
- 支持的动作类型:
- 快捷键发送
- 打开 / 切换应用程序
- URL 跳转
- 媒体键模拟
- 窗口操作(最小化、最大化、移动等)
- Shell 命令或 AppleScript 执行(内置语法高亮,预置睡眠、锁屏、清废纸篓等常用脚本模板)
作用域分为全局与指定 App 两类。添加指定 App 时支持搜索或浏览 .app 目录,新建手势自动预填当前作用域。侧栏提供搜索、筛选、排序及多选批量管理能力,JSON 导入时可跳过重复项或强制覆盖。
使用边界与兼容性注意事项
尽管功能丰富,StrokeMouse 在以下场景中存在明确限制:
- 系统版本硬性要求:仅支持 macOS 14 Sonoma 及以上,旧版系统无法运行
- 外接触控板支持不稳定:Magic Trackpad 为 best-effort 兼容,行为可能因机型、固件或系统更新而变化,建议以内置触控板为主要测试基准
- 触控手势通道脆弱性:实验性后端故障时仅降级触控手势,但鼠标与触控板绘制仍可用;若依赖多指操作,需准备备用方案
- 权限敏感:辅助功能与输入监控权限缺失时菜单栏图标变色提示,部分动作(如窗口操作、AppleScript)将静默失败
- 隐藏图标的恢复路径:同时隐藏菜单栏图标与 Dock 时需二次确认;恢复方式为点击 Dock 图标或重新打开应用进入设置
对于高频使用者,建议优先验证核心手势在目标 App 中的稳定性,再逐步扩展配置。JSON 导出可作为配置备份与跨设备迁移手段,但导入前务必检查作用域与快捷键冲突。Sparkle 更新机制失败时可手动从 GitHub Releases 获取安装包,确保升级链路不中断。















0条评论