He aquí un script para hacer esto usando Yosemite JavaScript para la Automatización y su Objetivo-C puente.
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();
Si desea ejecutar este en un shell (por ejemplo, Alfred no soporta JavaScript todavía), puede utilizar este one-liner que se ejecuta la secuencia de comandos a través de la 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
Puede asignar esta secuencia de comandos para un acceso directo mediante cualquier herramienta de automatización. Estoy usando Alfred, FastScripts funciona igual de bien.
Usted tendrá que permiten la automatización de la herramienta que está utilizando para el control de tu Mac, de lo contrario el ratón se moverá, pero el script no puede hacer clic en 'Responder'. En mi caso, he añadido Alfred allí.