Gibt es in OS X Mavericks eine Tastenkombination für eine schnelle Antwort, wenn eine iMessage-Benachrichtigung angezeigt wird?

14

Ich fand es nicht effizient, den Mauszeiger über die Benachrichtigung zu bewegen und jedes Mal auf die Antwortschaltfläche zu klicken .

Also habe ich mich gefragt, ob es einen Hotkey für eine schnelle Antwort gibt, anstatt die Maus oder das Trackpad zu verwenden.

ylorn
quelle

Antworten:

1

Sie können einem Skript wie folgt eine Tastenkombination zuweisen :

tell application "System Events" to click window 1 of process "Notification Center"
Lri
quelle
1
Ich habe das mit Keyboard Maestro versucht. Es wird jedoch einfach das Nachrichtenfenster nach vorne geöffnet, anstatt nach dem Klicken auf die Schaltfläche "Antworten" eine schnelle Antwort zu erstellen. Gibt es ein Skript, das auf diese Schaltfläche klicken kann? Vielen Dank!
Ylorn
Und auch, ich habe so etwas ausprobiert, tell application "System Events" to click button "Reply" of window 1 of process "Notification Center"aber es funktioniert nicht. Da Sie den Mauszeiger über die Benachrichtigung bewegen müssen, wird die Antwortschaltfläche nicht angezeigt.
Ylorn
@ylorn Ich verwende keine Nachrichten, aber ich dachte, ein Klick auf eine Benachrichtigung würde auf die Nachricht antworten. click button "Reply" of window 1funktioniert möglicherweise, wenn Sie den Warnungsstil von Bannern in Warnungen geändert haben.
Lri
0

Hier ist ein Skript, um dies mit Yosemites JavaScript for Automation und seiner Objective-C-Bridge zu tun .

ObjC.import("CoreGraphics");
// Notification only detects hover when moving from outside its borders
// over it, so first go to (0, 0).
$.CGWarpMouseCursorPosition({x:0 , y:0});
mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID());
$.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81});

Application("System Events")
    .processes["Notification Center"]
    .windows()[0]
    .buttons["Reply"]
    .click();

Wenn Sie dies in einer Shell ausführen möchten (z. B. unterstützt Alfred JavaScript noch nicht), können Sie diesen Einzeiler verwenden, der das Skript ausführt über osascript:

echo 'ObjC.import("CoreGraphics"); $.CGWarpMouseCursorPosition({x:0 , y:0}); mainDisplayWidth = $.CGDisplayPixelsWide($.CGMainDisplayID()); $.CGWarpMouseCursorPosition({x:mainDisplayWidth - 50, y:81}); Application("System Events") .processes["Notification Center"] .windows()[0] .buttons["Reply"] .click(); ' | osascript -l JavaScript

Sie können dieses Skript mit einem beliebigen Automatisierungstool einer Verknüpfung zuweisen. Ich benutze Alfred , FastScripts funktioniert auch.

Sie müssen zulassen , dass das von Ihnen verwendete Automatisierungstool Ihren Mac steuert . Andernfalls bewegt sich die Maus, aber das Skript kann nicht auf "Antworten" klicken. In meinem Fall habe ich dort Alfred hinzugefügt.

meeee
quelle