Yanıtlar:
Sen olabilir bir komut dosyasına bir klavye kısayolu atamak böyle:
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"
ama işe yaramıyor. Fare işaretçisini bildirimin üzerine getirmeniz gerektiğinden yanıt düğmesi görünmez.
click button "Reply" of window 1
uyarı stilini bannerlardan uyarılara değiştirirseniz işe yarayabilir.
İşte Yosemite'nin Otomasyon için JavaScript'i ve Objective-C köprüsünü kullanarak bunu yapan bir komut dosyası .
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();
Bunu bir kabukta çalıştırmak istiyorsanız (örneğin, Alfred henüz JavaScript'i desteklemiyorsa), komut dosyasını şu şekilde çalıştıran bu tek astarı kullanabilirsiniz 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
Bu komut dosyasını herhangi bir otomasyon aracını kullanarak bir kısayola atayabilirsiniz. Alfred kullanıyorum , FastScripts de çalışıyor.
Sen gerekecek size Mac'inizi denetlemek için kullandığınız otomasyon aracı izin aksi fare hareket edecek, ama senaryo 'Cevap' tıklayamazsınız. Benim durumumda, Alfred'i oraya ekledim.