macOS快捷指令本身不支持Wi-Fi连接自动触发,但可通过三种方式实现:一是手动触发快捷指令设置Wi-Fi或判断当前网络;二是用launchd轮询networksetup检测SSID后调用shortcuts run;三是借助Shortery工具监听Wi-Fi事件并运行指定指令。

macOS 的快捷指令(Shortcuts)本身不直接支持“连接到某 Wi-Fi 时自动运行”,但可以通过组合系统能力与轻量级工具,实现接近原生的 Wi-Fi 触发自动化。关键在于绕过 Shortcuts 的限制,用 macOS 原生机制感知网络变化,再调用 Shortcuts 或其他脚本完成动作。
用 Shortcuts App 执行 Wi-Fi 相关操作
这是最直接、无需编码的方式,适合「手动触发」或「半自动」场景:
- 在快捷指令中添加「设置 Wi-Fi」操作,可开关 Wi-Fi 或连接指定网络(需已保存凭证)
- 配合「获取当前 Wi-Fi 网络名称」操作,判断是否处于目标网络(但该操作仅在运行时生效,无法监听变化)
- 将这类指令绑定键盘快捷键(如 ⌘⌥W),或添加到控制中心,方便一键确认+执行后续动作(如打开公司内网工具、挂载共享盘)
借助 launchd + networksetup 实现真自动触发
想做到“一连上公司 Wi-Fi 就自动启动 Slack、挂载服务器、关闭个人代理”,需外部监听:
- 编写一个极简检测脚本,用
networksetup -getairportnetwork en0获取当前 SSID - 每 10–15 秒通过 launchd 轮询一次,匹配成功后调用
shortcuts run "我的办公流程"(macOS 13.3+ 原生支持该命令) - 注意:脚本需放在
/usr/local/bin/,赋予+x权限;launchd plist 放/Library/LaunchDaemons/,用sudo launchctl load加载 - 优点是纯系统命令,无额外依赖;缺点是轮询有延迟,且需管理员权限
用 Shortery 补齐自动化缺口
Shortery 是一款专为 macOS Shortcuts 设计的免费小工具,支持监听 Wi-Fi 连接/断开事件:
- 安装后开启「Start at login」,它会在后台静默运行
- 在偏好设置里勾选「Wi-Fi connected」或「Wi-Fi disconnected」,选择要运行的快捷指令
- 不需要写脚本,界面直观,支持多条件(如“仅当连接到 ‘Office-5G’ 时运行”)
- 适合普通用户,比配置 launchd 更省心,更新也及时(最新版兼容 macOS Sonoma/Ventura)
注意事项与避坑点
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
- macOS 默认不允许后台常驻程序随意访问网络状态,首次运行脚本或 Shortery 时,系统会弹出隐私授权(需到「系统设置 > 隐私与安全性 > 完全磁盘访问」中启用)
- 如果目标 Wi-Fi 是隐藏网络,
networksetup仍能正确读取 SSID,但 Shortery 等工具依赖系统广播事件,可能偶尔漏触发,建议搭配轮询方案兜底 - 使用
shortcuts run命令时,指令名必须与 Shortcuts App 中显示的完全一致(区分大小写和空格)
不复杂但容易忽略。

















