जवाबों:
आप इस तरह से एक स्क्रिप्ट को एक कीबोर्ड शॉर्टकट सौंप सकते हैं :
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 का उपयोग कर ऐसा करने के लिए एक स्क्रिप्ट है स्वचालन के लिए जावास्क्रिप्ट और इसके उद्देश्य-सी पुल ।
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();
यदि आप इसे एक शेल में चलाना चाहते हैं (जैसे अल्फ्रेड अभी तक जावास्क्रिप्ट का समर्थन नहीं करता है), तो आप इस एक-लाइनर का उपयोग कर सकते हैं जो स्क्रिप्ट को निष्पादित करता है 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
आप किसी भी स्वचालन टूल का उपयोग करके इस स्क्रिप्ट को शॉर्टकट में असाइन कर सकते हैं। मैं अल्फ्रेड का उपयोग कर रहा हूं , FastScripts भी काम करता है।
आपको अपने मैक को नियंत्रित करने के लिए ऑटोमेशन टूल का उपयोग करने की अनुमति देनी होगी, अन्यथा माउस हिल जाएगा, लेकिन स्क्रिप्ट 'रिप्लाई' पर क्लिक नहीं कर सकती। मेरे मामले में, मैंने अल्फ्रेड को वहां जोड़ा।