如何一键清除所有OS X通知?


23

我在OSX通知中心中收到通知,至于我使用的大多数应用程序,都使用“在通知中心中显示:最近的10个项目”设置。这是一个不错的设置,但除了功能非常强大的通知中心外,我仍然希望只需单击一下即可不时清除它。

我正在使用优胜美地10.10.3

Answers:


9
tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell

将以上代码复制并粘贴到AppleScript编辑器中在Accessibility中启用脚本编辑器

系统偏好设定 在此处输入图片说明


很棒的解决方案!我将您的脚本映射到BTT中的键盘快捷键:boastr.net
cody.codes

7

此处详细介绍了另一种使用Keyboard Maestro来运行Applescript的选项:http ://genuinecuriosity.com/unnotify

我已将其映射,以便单击Command Option 0以清除所有打开的警报对话框。

基本上,我创建了一个Applescript,以单击所有打开的警报(通常是“关闭”)上的第一个按钮,然后执行该操作,直到清除所有警报。您可以直接通过Keyboard Maestro使用Applescript(如我的文章所述),也可以使用Automator创建服务(由于可访问性权限要求,这有点麻烦)。

完整的Applescript包含在文章中,还有一个屏幕抓图,显示了Keyboard Maestro中的设置。 键盘大师中使用的脚本


如果您简要总结链接的参考文献会很有帮助,因为将来链接可能会过时。
艾伦

辉煌的谢谢!您也可以将脚本复制粘贴到Alfred。
Dylanthepiguy

5

我不知道一种通过一个按钮清除所有通知的方法,但是您可以通过将鼠标移到应用标题的右侧,然后单击显示在其中的小x按钮,来清除一个应用的所有通知。

要清除所有通知,我只需将鼠标移至应用程序顶部的x按钮并快速单击即可相对快速地删除所有通知。


1
谢谢,这就是我要做的。在我的书中,单击每个通知部分顶部的20个应用程序中的小x绝对不是很快。不知道为什么要弹出答复作为答案。
海上

@sea还没有任何评论
2015年

1
我在El Capitan 10.11.1
上看

2
如果将鼠标悬停在日期标题行上,则可以按天关闭。
Tetsujin

4

我最终创建了一个Automator脚本来执行此操作并将其映射到全局热键。

on run {input, parameters}
    tell application "System Events"
        tell process "Notification Center"
            set theWindows to every window
            repeat with i from 0 to number of items in theWindows
                try
                    set this_item to item ((number of items in theWindows) - i) of theWindows
                    click button 1 of this_item
                on error
                    -- nothing
                end try
            end repeat
        end tell
    end tell
end run

3

我知道这最初是针对优胜美地的,我不确定那里的答案,但是鉴于这个问题已有3年历史了,而且我只是在寻找与Mojave相同的东西时才发现的,我想我提到了答案找到了。

在此处输入图片说明

在菜单栏的最右边,单击3行,这将弹出一个带有Today / Notifications选项卡的窗口。如果选择“通知”选项卡,则可以单击“今日”右侧的X清除给定日期的所有通知。单击几下,您将清除所有旧单击。


这样会清除积压的通知吗?
ChristoKiwi

是的,就是这个主意。我定期使用它来清除大量通知。
Kem Mason

如果您想远离脚本,这就是答案!
本·拉西科特


1

El Capitan中的小X在通知窗口中。通过从鼠标右键向内滑动或单击左上角的通知中心图标来打开“通知”窗格。每个应用程序的通知被分组在一起,并且每个应用程序标题的右侧都有一个小X。单击该X,所有通知均消失。


-3

只需进入活动监视器并强制退出通知中心即可。


欢迎使用“与众不同”,谢谢您的回答。:)不幸的是,诸如此类的简短答案并没有真正提供足够的细节或上下文来帮助许多用户。如果可能的话,如果您可以添加更多信息,那将是一件好事,请记住,许多用户将不知道该怎么做。另外,您可能需要阅读“ 如何回答”以获取有关在此处提供答案的提示。
Monomeeth
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.