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 1uyarı 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.