Esiste una scorciatoia da tastiera in OS X Mavericks per una risposta rapida quando viene visualizzata una notifica iMessage?


14

Non ho trovato così efficiente spostare il puntatore del mouse sulla notifica e fare clic sul pulsante di risposta ogni volta.

Quindi mi chiedevo se c'è un tasto di scelta rapida per una risposta rapida invece di usare il mouse o il trackpad.

Risposte:


1

È possibile assegnare una scorciatoia da tastiera a uno script come questo:

tell application "System Events" to click window 1 of process "Notification Center"

1
L'ho provato usando Keyboard Maestro. Ma porta semplicemente in primo piano la finestra del messaggio, anziché fare una risposta rapida dopo aver fatto clic sul pulsante di risposta. C'è qualche script che può fare clic su quel pulsante? Grazie!
ylorn

Inoltre, ho provato qualcosa del genere tell application "System Events" to click button "Reply" of window 1 of process "Notification Center"Ma non funziona. Perché devi spostare il puntatore del mouse sulla notifica, altrimenti il pulsante di risposta non verrà visualizzato.
ylorn

@ylorn Non utilizzo Messaggi, ma ho pensato che fare clic su una notifica avrebbe risposto al messaggio. click button "Reply" of window 1potrebbe funzionare se hai cambiato lo stile di avviso da banner a avvisi.
Lri,

0

Ecco uno script per farlo usando JavaScript di Yosemite per l'automazione e il suo bridge Objective-C.

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();

Se vuoi eseguirlo in una shell (ad es. Alfred non supporta ancora JavaScript), puoi usare questo one-liner che esegue lo script tramite 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

È possibile assegnare questo script a un collegamento utilizzando qualsiasi strumento di automazione. Sto usando Alfred , funziona anche FastScripts .

Dovrai consentire allo strumento di automazione che stai utilizzando per controllare il tuo Mac , altrimenti il ​​mouse si sposterà, ma lo script non può fare clic su "Rispondi". Nel mio caso, ho aggiunto Alfred lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.