Jawaban:
Anda bisa tetapkan pintasan keyboard ke skrip seperti ini:
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"
Tapi itu tidak berhasil. Karena Anda harus memindahkan pointer mouse ke notifikasi, atau balasan tombol tidak akan muncul.
click button "Reply" of window 1
mungkin berfungsi jika Anda mengubah gaya lansiran dari spanduk ke lansiran.
Berikut ini skrip untuk melakukannya menggunakan Yosemite JavaScript untuk Otomasi dan jembatan Objective-C-nya.
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();
Jika Anda ingin menjalankan ini dalam sebuah shell (mis. Alfred belum mendukung JavaScript), Anda dapat menggunakan lapisan satu ini yang mengeksekusi skrip melalui 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
Anda dapat menetapkan skrip ini ke pintasan menggunakan alat otomatisasi apa pun. saya menggunakan Alfred , Skrip cepat berfungsi juga.
Anda harus melakukannya memungkinkan alat otomasi yang Anda gunakan untuk mengontrol Mac Anda , jika tidak mouse akan bergerak, tetapi skrip tidak dapat mengklik 'Balas'. Dalam kasus saya, saya menambahkan Alfred di sana.