AppleScript: "मुझे छोड़ने के लिए बताओ" - पर्यावरण पर सशर्त?


1

जब आप एक एप्लेट को एप्लेट के रूप में या स्क्रिप्ट मेन्यू से चलाते हैं, तो "मुझे पद छोड़ दो" कथन बहुत उपयोगी है, हालाँकि जब स्क्रिप्ट एडिटर में स्क्रिप्ट को विकसित करना या डिबग करना तब से बहुत कष्टप्रद है क्योंकि यह स्क्रिप्ट एडिटर को केवल निष्पादन पर रोक लगाने के बजाय लिपी।

दो सवाल:

  1. क्या यह स्क्रिप्ट के भीतर से संभव है कि यह जांचे कि यह किस माहौल में चलता है, कुछ इस तरह

    यदि पर्यावरण एप्लेट है, तो मुझे "अधिसूचना" करने के लिए अन्य अधिसूचना प्रदर्शित करने के लिए कहें।

  2. स्क्रिप्ट एडिटर में चलने पर मैं सिर्फ स्क्रिप्ट से कैसे बाहर निकल सकता हूं? यही है, जब आप टूलबार में स्टॉप बटन पर क्लिक करते हैं तो वही परिणाम होता है।

जवाबों:


2

वर्तमान आवेदन

आप वर्तमान एप्लिकेशन का नाम प्राप्त कर सकते हैं। यदि नाम है Script Editor, तो आपका AppleScript संपादक के भीतर चलाया जा रहा है:

display dialog (name of current application as text)

पर्यावरण का पता लगाना

वैकल्पिक रूप से, आपका AppleScript सिस्टम चर कमांड के माध्यम से पर्यावरण चर तक पहुंच सकता है । आपको इस जानकारी के माध्यम से अपनी प्रक्रिया निर्धारित करने में सक्षम होना चाहिए। HOMEपथ का वातावरण देखने के लिए , उपयोग करें:

display dialog (system attribute "HOME")

AppleScript रोकना

स्क्रिप्ट को रोकने के लिए रिटर्न कमांड का उपयोग करें । नीचे AppleScript स्निपेट में, संवाद कभी प्रदर्शित नहीं होता है:

return
display dialog "Hello World"

वापसी AppleScript के भीतर वर्तमान दिनचर्या से बाहर निकलता है; अन्य भाषाओं में वापसी जैसे बहुत कुछ c। मुख्य AppleScript रूटीन के संदर्भ में कहा जाता है, इसमें वापस आने के लिए कुछ भी नहीं है, इसलिए स्क्रिप्ट खत्म हो जाती है।

इसकी तुलना करें tell me to quit, जहां स्निपेट वर्तमान प्रक्रिया को जारी करने के लिए एक छोड़ने वाले AppleEvent का कारण बनता है।


धन्यवाद। "वापसी" और "मुझे छोड़ने के लिए" के बीच का अंतर क्या है "इससे परे" बताएं "स्क्रिप्ट संपादक को छोड़ता है अगर स्क्रिप्ट उसके भीतर चलती है।
db

1
मैंने उत्तर का विस्तार किया है। उम्मीद है कि यह मदद करता है।
ग्राहम मिलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.