OSX Mavericks - Tastenkombination zum Beenden von Benachrichtigungen

7

Ist es möglich, in OSX Mavericks eine Tastenkombination zu erstellen, um Benachrichtigungen im Benachrichtigungscenter zu beenden / auszublenden (und das Ausblenden von Bannern zu beschleunigen, die bereits nach einiger Zeit automatisch verschwinden)?

BEARBEITEN: Ich habe Terrys "nuke all" AppleScript verwendet (das den zusätzlichen Vorteil hat, dass keine Fehler ausgegeben werden, wenn keine Benachrichtigungen vorhanden sind), in Dokumente gespeichert und kompiliert, dann in Bibliothek / Skripte / verschoben und eine kostenlose Kopie von FastScripts in heruntergeladen Weisen Sie eine Tastenkombination zu.

Lioman
quelle
1
Wissen Sie bereits, wie Sie mit der Option auf das Benachrichtigungscenter-Symbol in der Ecke der Menüleiste klicken?
Spiff
Ja - Ich möchte es eingeschaltet lassen, habe aber nur eine Tastenkombination, um ohne die Maus / das Trackpad zu töten (oder mit ihnen zu interagieren / über ihre Schaltflächen zu öffnen / zu tippen).
Lioman

Antworten:

8

Das hat früher funktioniert:

tell application "System Events"
    tell process "NotificationCenter"
        click at {2500, 50}
    end tell
end tell

Aber in Mavericks gibt es mir "Systemereignisse haben einen Fehler: {2500, 50} kann nicht in die Typliste aufgenommen werden." Ich habe aber endlich eine Lösung gefunden:

tell application "System Events"
    tell process "NotificationCenter"
       click button "Close" of window 1
    end tell
end tell

Damit ist die unterste Benachrichtigung geschlossen, was für mich gut genug ist.

Praktisch ist auch dieses Skript, um sie alle zu zerstören:

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
Terry
quelle
OK, das funktioniert: Tell-Anwendung "Systemereignisse" Tell-Prozess "NotificationCenter" Klicken Sie auf die Schaltfläche "Schließen" von Fenster 1 Ende Tell End Tell
Terry
1
Gibt es eine Möglichkeit, BANNER vor ihrem automatischen Verschwinden zu zerstören / zu töten (also diejenigen ohne Schließen-Taste)?
Lioman
Um Benachrichtigungen in 10.9 zu verwerfen, musste ich nur "Schließen" in "OK" ändern.
Dac
2

Sie können ein Skript wie dieses verwenden, um auf eine Benachrichtigung zu klicken:

tell application "System Events" to click window 1 of process "NotificationCenter"

Es schließt sowohl Banner- als auch Warnmeldungen, die keine Standardaktion haben, führt jedoch die Standardaktion aus (z. B. das Öffnen des App Store für die Benachrichtigungen "OS X-Updates verfügbar"), wenn eine Benachrichtigung eine Standardaktion enthält.

Lri
quelle
Kannst du das nicht ändern tell application "System Events" to close window 1 of process "NotificationCenter"? Ich habe es nicht versucht, aber ich denke, es closeist auch eine gültige Aktion für ein Fenster.
Arne
@Arne Nein, es wird ein Fehler angezeigt, dass das Fenster die Meldung zum Schließen nicht versteht. actions of window 1Gibt nur zurück {action "AXPress" of window 1 of application process "NotificationCenter" of application "System Events"}und es wird keine versteckte Schaltfläche zum Schließen von angezeigt UI elements of window 1.
Lri
OK schade. Manchmal ist AppleScript immer noch etwas eingeschränkt ...
Arne
0

Ich habe eine Option, die Keyboard Maestro zum Ausführen eines Appleskripts verwendet und hier detailliert beschrieben wird:  http://genuinecuriosity.com/unnotify

Ich habe es so zugeordnet, dass ich [Befehl] + [Option] + [0] drücke, um alle geöffneten Warndialoge zu löschen.

Grundsätzlich habe ich ein Applescript erstellt, um bei allen geöffneten Warnungen (normalerweise Schließen) auf die erste Schaltfläche zu klicken. Dies geschieht so lange, bis alle Warnungen gelöscht sind.

Sie können das Applescript direkt über Keyboard Maestro verwenden (wie in meinem Artikel beschrieben) oder einen Dienst mit Automator erstellen (dies ist aufgrund der Anforderungen an die Barrierefreiheit etwas schwieriger). Das vollständige Applescript ist im Artikel enthalten, zusammen mit einem Screenshot, der das Setup in Keyboard Maestro zeigt.

Dwayne Melançon
quelle