Apakah ada pintasan keyboard di OS X Mavericks untuk balasan cepat ketika pemberitahuan iMessage muncul?

14

Saya merasa tidak efisien untuk memindahkan pointer mouse ke notifikasi dan klik pada balasan tombol setiap saat.

Jadi saya bertanya-tanya apakah ada hotkey untuk balasan cepat daripada menggunakan mouse atau trackpad.

ylorn
sumber

Jawaban:

1

Anda bisa tetapkan pintasan keyboard ke skrip seperti ini:

tell application "System Events" to click window 1 of process "Notification Center"
Lri
sumber
1
Saya sudah mencobanya menggunakan Keyboard Maestro. Tapi itu hanya memunculkan jendela Pesan ke depan, daripada melakukan balasan cepat setelah mengklik tombol jawab. Apakah ada skrip yang dapat mengklik tombol itu? Terima kasih!
ylorn
Dan juga, saya sudah mencoba sesuatu seperti 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.
ylorn
@ylorn Saya tidak menggunakan Pesan, tapi saya pikir mengklik pemberitahuan akan membalas pesan. click button "Reply" of window 1 mungkin berfungsi jika Anda mengubah gaya lansiran dari spanduk ke lansiran.
Lri
0

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.

meeee
sumber