2018 年我给 MacStroke 写过一篇介绍,那时它还只是个「画个手势、触发快捷键」的小工具。七年过去,macOS 换了好几代,MacStroke 也在去年用 Swift 重写了一遍,版本号从 2.0.5 直接跳到 3.x,现在最新是 3.2.3。

重写不只是换语言。原来的手势、规则、过滤、AppleScript 全都还在,界面和操作也刻意保持不变;3.x 另外多出了五页真正的新东西:历史剪贴板、截图/录屏、手机远程控制、蓝牙靠近锁屏、划词气泡。这篇文章把它们讲清楚,也顺手说明怎么装、怎么升级。

MacStroke

它到底解决什么问题

MacStroke 是系统级的鼠标手势软件:按住一个键(默认鼠标右键)在屏幕上画一笔,识别到形状就执行一个动作。动作可以是快捷键、输入文本或密码、执行 AppleScript、按坐标点击、复制进剪贴板、直接弹截图。手势在任何 App 里都生效,不只针对浏览器——这也是我从一开始就觉得它比浏览器手势插件更实用的地方。

预设手势演示

「规则」页就是全部家底:左边一张手势缩略图,中间选动作类型,右边填目标,最后一列按 App 过滤(* 表示所有应用)。装好就有预设,不用一条条去录。

规则页

原来那套还在,而且更细了

常规:起手键可以换成中键、侧键或自定义键;手势匹配最小分数、抬手响应、轨迹颜色都能调。按住「让位修饰键」期间手势暂停,敲快捷键不会误触发。

常规设置

过滤:黑名单 / 白名单两种模式,按 bundle id 决定哪些软件整个不吃手势。

过滤设置

模拟右键:名单里的应用,按下起手键却没拖动、又没命中任何规则时,MacStroke 合成一次 Ctrl+左键,把那家的原生右键菜单叫出来。支持 com.jetbrains.* 这种通配。

模拟右键

右键增强:Finder 右键多出「新建文本文件 / 在终端中打开 / 复制路径」,由随包的 Finder Sync 扩展提供。下面还挂了两节:按住起手键滚轮切换标签页、调音量;以及「手势打到光标下的窗口」。

右键增强

3.x 新增的五页

1. 剪贴板

历史条目支持文字、图片和文件;可以置顶、去重,按条数或天数清理,数据只存在本机。默认 ⌘⇧V 直接弹出面板,选中回车就复制。

剪贴板设置

2. 截图 / 录屏

默认快捷键 ⌘⇧A。画完选区,遮罩顶部那条模式条有四档:截图、滚动截图、录屏、提取文字。画上去的箭头、方框、文字都能回头再改——按在哪一条上就改哪一条,不用先把工具摘掉。文字识别用的是系统 Vision,不联网;滚动截图靠往选区中心注入滚轮翻页;录屏出的是 MP4,没有声音。

截图与录屏设置

3. 远程控制

用微信小程序扫一下配对码,就能在同一局域网里拿手机遥控这台 Mac:触屏回显、点按拖拽、键盘和快捷键、滚轮。它只在本机监听一个端口,不经过任何服务器,也不需要登录账号。

远程控制

(截图里的配对码、本机地址和配对二维码已打码。)

4. 靠近锁屏

戴着的蓝牙设备就是钥匙:信号低于「走开阈值」判定人离开了,过几秒自动锁屏;回来超过「回来阈值」可以自动解锁(密码存在本机钥匙串里,默认关闭)。两个阈值做滞回,避免在临界点来回锁屏解锁。

靠近锁屏

5. 划词气泡

选中一段文字,指针上方弹一枚四格胶囊:复制、搜索、翻译、朗读。可以左键划完松手触发,也可以按 ⌃⌘B 唤出当前焦点里选中的内容。搜索目标支持六家搜索引擎、八家网页 AI 和自定义 URL 模板;朗读走系统合成器,不装东西、不联网。

划词气泡

几个工程上的取舍

  • 新功能默认全关。 关着的时候连监听都不挂,手势识别的耗时和延迟跟没做这些功能之前一样。
  • Swift 重写、通用二进制。 Apple Silicon 原生,Intel 也能跑。
  • 可以原地升级。 2.0.5 及更早在软件内「检查更新」就能升到 3.x,规则、AppleScript、剪贴板数据沿用同一份,不需要迁移。
  • 更新走 Sparkle。 同一条更新条目同时带 DSA 和 EdDSA 两份签名,老版本也收得到。
  • 系统要求。 3.x 需要 macOS 13 Ventura 或更新;更老的系统会一直停在 2.0.5。

版本号、检查更新的节奏、「已跳过的版本」都在「关于」页里,2.0.5 之后这些一直是内置的。

关于页

权限

「辅助功能」是必须的,没有它手势不会工作。「屏幕录制」只有远程控制的小屏回显和截图/录屏要用;「蓝牙」只有靠近锁屏要用。系统只会主动问一次,授权之后需要重启一次应用才生效。

安装

brew tap mtjo/tap
brew install --cask mtjo/tap/macstroke

或者直接下安装包:GitHub Releases。项目开源,源码在 mtjo/MacStroke,Swift 版在 main 分支。

最后

写这个软件的初衷一直没变:让只用鼠标的人也能少挪几次手去够键盘。3.x 把这件事往前推了一步——手势还是那个手势,但旁边多了剪贴板、截图、远程控制这些每天都会用到的小东西。

如果你也在用 MacStroke,欢迎在 Issues 里提问题和建议;觉得好用的话,转给身边用 Mac 的同事就行。