답변:
다음 과 같이 스크립트에 키보드 단축키를 지정할 수 있습니다 .
tell application "System Events" to click window 1 of process "Notification Center"
tell application "System Events" to click button "Reply" of window 1 of process "Notification Center"
작동하지 않습니다. 알림 위로 마우스 포인터를 이동해야합니다 . 그렇지 않으면 응답 단추가 나타나지 않습니다.
click button "Reply" of window 1
경고 스타일을 배너에서 경고로 변경 한 경우 작동 할 수 있습니다.
다음 은 자동화를위한 Yosemite의 JavaScript 및 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();
쉘에서 이것을 실행하려면 (예 : Alfred는 아직 JavaScript를 지원하지 않습니다), 다음을 통해 스크립트를 실행하는이 단일 라이너를 사용할 수 있습니다 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
자동화 도구를 사용하여이 스크립트를 바로 가기에 할당 할 수 있습니다. Alfred를 사용하고 있으며 FastScripts도 작동합니다.
Mac을 제어하는 데 사용하는 자동화 도구 를 허용 해야합니다 . 그렇지 않으면 마우스가 움직이지만 스크립트는 '답장'을 클릭 할 수 없습니다. 제 경우에는 Alfred를 추가했습니다.