Mac勿扰模式下自动化通知被屏蔽的解决方案:快捷指令等系统工具需启用“显示通知”并完成首次权限认证;第三方工具须在系统设置中手动授权通知权限,或通过终端命令强制注册;高优先级任务可用AppleScript直连通知中心,但需授予完全磁盘访问权限。

Mac在开启勿扰模式后默认屏蔽所有应用通知,但某些自动化工具(如快捷指令、Hazel、Keyboard Maestro)发出的通知若未被系统识别为“重要”,就会静默丢弃,导致你收不到关键执行结果提醒。
确认通知是否来自已授权的系统服务
快捷指令、Automator和系统自带的“自动化”功能所触发的通知,默认使用系统级通知通道,无需额外放行——只要该自动化动作本身启用了“显示通知”操作,且未被全局禁用,它就能穿透勿扰模式。
打开“快捷指令”App → 点击右上角“我的快捷指令” → 找到目标快捷指令 → 点击编辑 → 检查最后一步是否为“显示通知”;若缺失,需手动添加该操作并填写标题与正文。
【关键前提】该快捷指令必须已通过“运行前询问”权限认证:首次运行时点击“好”,后续才会获得通知发送权;否则即使设置了“显示通知”,也完全无声无息。
为第三方自动化工具单独开启通知权限
方法一:Hazel、LaunchBar、Alfred等工具依赖自身进程发送通知,它们不走系统快捷指令通道,需手动授权:
① 点击苹果菜单 → “系统设置” → “通知与专注模式”;
② 在左侧应用列表中滚动查找对应工具名称(如“Hazel 5”“Alfred”),点击进入;
③ 开启“允许通知”,并将“提醒样式”设为“横幅”或“提醒”;
④ 勾选“播放通知的声音”(如需听觉反馈)及“在锁定屏幕上显示”(按需)。
方法二:若工具未出现在列表中(常见于命令行启动或后台守护进程),需强制注册通知权限:
打开终端,执行:osascript -e 'display notification "测试" with title "权限测试"';
首次运行会弹出系统授权请求窗口,点击“确定”后,该脚本所属的“脚本编辑器”或“终端”即获得通知发送资格;此后由该终端触发的所有自动化通知均可穿透勿扰模式。
绕过勿扰限制的硬核方案:用AppleScript直接调用通知中心API
这一步适用于必须确保100%送达的高优先级自动化任务,例如备份完成、敏感文件扫描结束:
在你的自动化流程末尾插入以下AppleScript代码(可嵌入快捷指令的“运行AppleScript”操作,或保存为.scpt双击执行):
tell application "System Events"
display notification "任务已完成" with title "✅ 自动化执行成功" subtitle "数据已同步至云端"
该调用直连macOS通知子系统,【不可跳过】必须先在“系统设置→隐私与安全性→完全磁盘访问”中将“脚本编辑器”或“快捷指令”加入白名单,否则脚本会被静默拦截。
执行后,通知将以标准横幅形式弹出,无视勿扰模式开关状态,且30秒内可交互点击。

















