AppleScript: किसी विशिष्ट एप्लिकेशन से सूचना अलर्ट कैसे बंद करें?


2

AppleScript में, कोई भी सभी एप्लिकेशन से सभी सूचनाएं साफ़ कर सकता है , जैसे:

tell application "System Events"
    tell process "NotificationCenter"
        set numwins to (count windows)
        repeat with i from numwins to 1 by -1
            click button "Close" of window i
        end repeat
    end tell
end tell

(स्रोत)

क्या विशिष्ट एप्लिकेशन से सूचनाओं को साफ़ करना संभव है ? उदाहरण के लिए, स्क्रिप्ट को Calendar.app से सूचनाओं को हटा देना चाहिए, लेकिन स्क्रीन पर Google Chrome से उन लोगों को छोड़ दें।


यह स्पष्ट करना आवश्यक हो सकता है कि जब मैं कहता हूं, तो मैं स्पष्ट रूप से क्या इरादा करता हूं मैं "सूचना केंद्र" (यानी, स्क्रीन के दाईं ओर विस्तार योग्य ऊर्ध्वाधर फलक) में पाई गई सूचनाओं की सूची से आइटम निकालने का प्रयास नहीं कर रहा हूं। मैं स्क्रीन के शीर्ष-दाएं कोने में पॉप-अप सूचनाओं के "क्लोज़" बटन दबाने की कार्रवाई को स्वचालित करने की कोशिश कर रहा हूं, ताकि ये पॉप-अप संवाद दृश्य से गायब हो जाएं।

यह सवाल ओएस एक्स नोटिफिकेशन की "अलर्ट" शैली (बल्कि "बैनर" शैली की चिंता करता है, जो दिखाई देने के तुरंत बाद अपने आप गायब हो जाते हैं)।


OS X El Capitan, संस्करण 10.11.6।


जवाबों:


1

मैंने MacOS 10.12.5 के तहत निम्न उदाहरण AppleScript कोड का परीक्षण किया , और इसने कैलेंडर से अलर्ट शैली संदेश बंद कर दिए ।

tell application "System Events"
    tell process "NotificationCenter"
        set windowCount to count windows
        repeat with i from windowCount to 1 by -1
            if description of image 2 of window i is "Calendar" then
                click button "Close" of window i
            end if
        end repeat
    end tell
end tell

नोट: यह उदाहरण AppleScript कोड है जिसमें कोई त्रुटि नहीं है। आवश्यकतानुसार, आवश्यक और या इच्छित उचित हैंडलिंग हैंडलिंग जोड़ें।


मैंने अभी OS X 10.11.6 के तहत AppleScript कोड के उदाहरण का परीक्षण किया, इसने अन्य ऐप्स से खुले अलर्ट को छोड़ते हुए कैलेंडर से अलर्ट शैली के संदेश बंद कर दिए।
user3439894
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.