मेरे AppleScript एक सेवा के रूप में क्यों नहीं चलेगा?


3

मेरे पास एक साधारण AppleScript है, जो बिल्कुल उसी तरह से काम करता है जब वह अपने आप चलता है, एप के रूप में ईथर, सीधे ScriptDebugger या Script Editor के भीतर से, या ऑटोमेटर के भीतर से स्वचालन के एक तत्व के रूप में:

यहाँ छवि विवरण दर्ज करें

हालाँकि, जब मैं इस स्वचालन को सेवा के रूप में चलाने का प्रयास करता हूं, उदाहरण के लिए इसे सेवा के रूप में सहेज कर सेवा मेनू से चला रहा हूँ

यहाँ छवि विवरण दर्ज करें

कुछ नहीं हुआ। सेवा स्वचालित रूप से "रन AppleScript" कार्रवाई का उपयोग करने या स्क्रिप्ट से कोई एप्लिकेशन बनाने, और लॉन्च डेटा एक्शन का उपयोग करने में विफल रहती है।

मेरे AppleScript एक सेवा के रूप में क्यों नहीं चलेगा, जब यह अन्य सभी परिस्थितियों में पूरी तरह से चलता है?


मेरे लिये कार्य करता है। क्या आपने TextWrangler एप्लिकेशन का नाम बदला है?
ghoppe

पुनश्च। सेवा मेनू इस प्रकार की चीज़ों के लिए एक बढ़िया स्थान नहीं है, इम्हो। यदि आप
एप्लाइंसेस के

@ghoppe: यह एक महान जगह क्यों नहीं है?
ओरोम

1
सेवा मेनू का उद्देश्य पाठ, फ़ाइलों, चित्रों इत्यादि के संदर्भ-जागरूक प्रसंस्करण के लिए है, जबकि यह संभव है कि वैश्विक रूप से "कहीं भी चलाएं" स्क्रिप्ट करें जो वहां कोई इनपुट नहीं लेते हैं, मेरे लिए यह वैश्विक स्क्रिप्ट में रखने के लिए अधिक समझ में आता है। मेन्यू। मुझे अपनी सेवा मेनू को दुबला रखना पसंद है ताकि यह अधिक उपयोगी हो।
ghoppe

1
@raxacoricofallapatorius वहाँ एक बग है जहाँ सेवाओं के लिए शॉर्टकट हमेशा काम नहीं करते हैं जब तक कि मेनू बार से एक बार सेवा का चयन नहीं किया गया हो। वैश्विक शॉर्टकट वाली सेवाएँ तब नहीं चलाई जा सकती जब सामने वाले के पास सेवा मेनू न हो। ऑटोमेटर में स्क्रिप्ट का संपादन एक दर्द हो सकता है। सेवाओं को सामान्य स्क्रिप्ट के रूप में साझा करना आसान नहीं है।
21

जवाबों:


2

यह अजीब है, लेकिन मैंने Apple सपोर्ट कम्युनिटीज पर कम से कम तीन लोगों को देखा है जिन्हें of process "x"एक tell application "System Events" toही लाइन पर ए और ए होने पर यह समस्या थी।

इसे इस्तेमाल करे।

on run {input, parameters}
  tell application "System Events"
      tell process "TextWrangler" to set visible to not visible
  end tell
end run
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.