Non ho trovato efficiente spostare il puntatore del mouse sulla notifica e fare clic sul pulsante rispondi ogni volta.
Quindi mi chiedevo se ci fosse un tasto di scelta rapida per una risposta rapida invece di usare il mouse o il trackpad.
Potresti assegnare una tastiera collegamento a uno script come questo:
tell application "System Events" to click window 1 of process "Notification Center"
Ecco uno script per fare ciò usando JavaScript per l'automazione a> 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 eseguire questo in una shell (ad esempio 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 utilizzando Alfred , FastScripts funziona pure.
Dovrai consentire lo 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ì.
Leggi altre domande sui tag notifications notification-center keyboard mavericks