¿Existe un método abreviado de teclado en OS X Mavericks para una respuesta rápida cuando aparece una notificación de iMessage?

14

No me resultó tan eficiente mover el puntero del mouse sobre la notificación y hacer clic en el botón responder cada vez.

Entonces me preguntaba si hay una tecla de acceso rápido para una respuesta rápida en lugar de usar el mouse o el trackpad.

    
pregunta ylorn 25.10.2013 - 23:26

2 respuestas

1

Podría asignar un teclado acceso directo a un script como este:

tell application "System Events" to click window 1 of process "Notification Center"
    
respondido por el user495470 13.11.2013 - 08:03
0

Aquí hay un script para hacer esto utilizando JavaScript para Automation y su puente 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();

Si desea ejecutar esto en un shell (por ejemplo, Alfred todavía no es compatible con JavaScript), puede usar esta frase única que ejecuta el script a través de 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 este script a un acceso directo usando cualquier herramienta de automatización. Estoy usando Alfred , FastScripts funciona también.

Tendrás que permitir que la herramienta de automatización que estás utilizando controle tu Mac , de lo contrario, el mouse Se moverá, pero el script no puede hacer clic en 'Responder'. En mi caso, agregué a Alfred allí.

    
respondido por el meeee 10.04.2015 - 11:03

Lea otras preguntas en las etiquetas