mac勿扰模式下ide通知被屏蔽,需将ide加入系统通知白名单并开启“允许通知”和“允许提醒”,同时确保ide内通知功能(如vs code的notification toasts)及插件通知开关均已启用。

Mac在开启勿扰模式后,默认会屏蔽所有通知,包括IDE(如VS Code、IntelliJ、PyCharm等)的构建完成、调试中断、测试通过等关键提示。要让特定IDE的通知穿透勿扰模式,必须手动将其加入“允许通知的应用”白名单,并确保系统级和应用级设置协同生效。
确认IDE已启用系统通知权限
打开「系统设置」→「通知与焦点」→「通知」,在左侧应用列表中找到你的IDE(例如 Visual Studio Code 或 JetBrains Toolbox 下的具体 IDE 名称)。若未出现,说明该应用尚未请求过通知权限——此时需先在IDE内触发一次通知(如运行一个简单脚本并输出 console.log,或手动点击「显示通知」测试项),系统才会弹出授权框。【必须点击“允许”才能继续后续步骤】
找到后,确保右侧「允许通知」开关已开启,且「锁定屏幕时显示」和「横幅样式」按需勾选。
将IDE添加到勿扰模式例外列表
在「系统设置」→「通知与焦点」→「焦点模式」中,点击左侧「勿扰模式」→ 右侧「允许的通知」→ 点击「+」号添加应用。
第一步:在弹出窗口中选择你的IDE(注意:不是“JetBrains Toolbox”,而是具体子应用,如 “PhpStorm” 或 “WebStorm”;VS Code 要选 “Code” 或 “Visual Studio Code”,取决于你安装的是 .app 名称)。
第二步:勾选「允许通知」和「允许提醒」两项。若IDE使用自定义通知服务(如某些插件通过终端调用 osascript 发送通知),仅勾选前者可能不够,【务必同时开启“允许提醒”】,否则调试断点命中或单元测试失败这类高优先级事件仍会被静音。
第三步:关闭窗口,勿扰模式即刻对所选IDE放行。
检查IDE内部通知设置(以VS Code为例)
方法一:打开 VS Code 设置(Cmd+,),搜索「notification」,确认「Window: Enable Notification Toasts」已启用。
方法二:在设置 JSON 中手动校验:"window.enableNotificationToasts": true。若为 false,即使系统层放行,VS Code 也不会主动发送通知。
方法三:部分插件(如 Error Lens、Test Explorer UI)有独立通知开关,需进入各自扩展设置页单独开启 —— 这类通知属于插件发起,不走 VS Code 主通知通道,必须额外配置。











