1クリックですべてのOS X通知をクリアするにはどうすればよいですか?


23

OSX通知センターに通知があります。「通知センターに表示する:最近使用した10個のアイテム」という設定を使用しているほとんどのアプリについて、これは良い設定ですが、通知センターがいっぱいではなく、ワンクリックで時々クリアします。

Yosemite 10.10.3を使用しています

回答:


8
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エディターに貼り付けますアクセシビリティでスクリプトエディターを有効にします

システム環境設定 ここに画像の説明を入力してください


素晴らしい解決策!スクリプトをBTTのキーボードショートカットにマップしました:boastr.net
cody.codes

7

Keyboard Maestroを使用してApplescriptを実行する別のオプションの詳細は、http://genuinecuriosity.com/unnotifyをご覧ください。

マップされているため、Command Option 0開いているすべてのアラートダイアログをクリアするためにヒットします。

基本的に、開いているすべてのアラート(通常は閉じる)の最初のボタンをクリックするApplescriptを作成し、すべてのアラートがクリアされるまでそれを行います。キーボードマエストロから直接Applescriptを使用するか(私の記事で説明されているように)、Automatorでサービスを作成できます(アクセシビリティのアクセス許可の要件により、これはもう少し複雑です)。

完全なApplescriptは、キーボードマエストロの設定を示す画面のグラブとともに記事に含まれています。 Keyboard Maestroで使用されるスクリプト


リンクは今後失効する可能性があるため、リンクされた参照を簡単に要約すると役立ちます。
アラン

素晴らしいありがとう!スクリプトをコピーしてAlfredに貼り付けることもできます。
ディランテピガイ

5

1つのボタンですべての通知をクリアする方法はわかりませんが、マウスをアプリのヘッダーの右に移動してそこに表示される小さなxボタンをクリックすると、1つのアプリのすべての通知をクリアできます。

それらをすべてクリアするには、マウスを一番上のアプリのxボタンに移動し、すばやくクリックすると、すべての通知が比較的すばやく削除されます。


1
おかげで、それは私がやっていることです。私の本では、20個のアプリの各通知セクションの上部にある小さなxをクリックするのは間違いありません。回答を返信としてポップした理由がわかりません。

@seaまだコメントがありません
15年

1
エルキャピタン10.11.1
Meekohi

2
日のヘッダー行にカーソルを合わせると、日ごとに閉じることができます。
鉄人

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行をクリックすると、[今日] / [通知]タブのあるウィンドウが表示されます。[通知]タブを選択すると、[今日]の右側にある[X]をクリックして、特定の日のすべての通知をクリアできます。数回クリックすると、古いものがすべてクリアされます。


これにより、通知のバックログがクリアされますか?
クリストキーウィ

はい、それがアイデアです。定期的に使用して、多くの通知を消去します。
ケムメイソン

スクリプトから離れたい場合は、これが答えです!
ベンラシコット

2

このSIMBLアプリはトリックをうまく行います。chuckhendo / NotificationClear:通知に「すべてクリア」ボタンを追加するSIMBLバンドル(https://github.com/chuckhendo/NotificationClear

mySIMBLを使用してインストールするだけです。w0lfschild / mySIMBL:macOS用のSIMBLプラグインマネージャー( https://github.com/w0lfschild/mySIMBL

インストールしたら、通知センターを開いて、下部の[クリア]をクリックするだけです。


1

エルキャピタンの小さなXは通知ウィンドウにあります。マウスの右からスライドするか、左上隅にある通知センターアイコンをクリックして、通知ペインを開きます。各アプリケーションの通知はグループ化され、各アプリケーションのヘッダーの右側に小さなXがあります。そのXをクリックすると、通知がすべて消えます。


-3

アクティビティモニターに移動し、通知センターを強制終了するだけです...


Ask Differentへようこそ。ご回答ありがとうございます。:)残念ながら、このような短い回答では、多くのユーザーを支援するのに十分な詳細やコンテキストが実際には提供されません。可能であれば、多くのユーザーがこれを実行する方法を知らないことを念頭に置いて、さらに情報を追加できるとよいでしょう。また、回答を提供するためのヒントについては、回答方法をご覧ください。
モノミース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.