OS X: क्या AppleScript के साथ शीर्ष पर एक विंडो खोलना संभव है?


1

इसलिए मेरे पास यह छोटी स्क्रिप्ट है, जब लॉन्च किया गया वर्तमान स्क्रीन का स्क्रीनशॉट करता है और फिर छवि को संपादित करने के लिए एक छवि संपादक को निकालता है। हालांकि, मैंने देखा कि हर बार संपादक को निकाल दिया जाता है, यह सिर्फ पृष्ठभूमि में लटका रहता है - जैसे कि, यह मेरी स्क्रीन पर पॉप अप नहीं करता है, इसलिए कभी-कभी मैं बस यह सोचकर बैठ जाता हूं कि जब मैं अचानक महसूस करता हूं तो मुझे क्या चाहिए? स्क्रिप्ट पर जाने के लिए संपादन करें और छवि संपादक मुझे पहले से ही डॉक में इसे खोजने के लिए इंतजार कर रहा है। वहाँ अन्य खिड़कियों के शीर्ष पर इसे बनाने के लिए एक रास्ता है?

जवाबों:


1

उपयोग करें tell application "name" to activate, उस एप्लिकेशन nameका नाम कहां है जिसे आप सामने लाना चाहते हैं। आप पहले से ही एक है, तो tell बयान लक्ष्य आवेदन के लिए ब्लॉक का उपयोग कर सकते activateहैं अपने आप में tell बयान ब्लॉक।

उदाहरण:

tell application "name" to activate

या:

tell application "name"
    activate
    # Other commands to follow...
end tell

इसके अलावा, यदि टारगेट ऐप को शेल स्क्रिप्ट के भीतर से खोला जा रहा है , चाहे टर्मिनल में या AppleScript जैसे मैन्युअल रूप से निष्पादित किया गया हो, do shell script "name.sh ..."तो आप शेल स्क्रिप्ट के भीतर एक AppleScript कमांड जोड़ सकते हैं, जैसे कि निम्नलिखित।osascript

वाक्य - विन्यास:

osascript -e 'tell application "name" to activate'

उदाहरण:

osascript -e 'tell application "Safari" to activate'

नोट: टर्मिनल में, बीएसडी जनरल कमांड्स मैनुअल प्रविष्टि प्रदर्शित करने के लिए टाइप करें man osascriptऔर एंटर करेंosascript


AppleScript भाषा गाइड से:

सक्रिय


यदि आवश्यक हो तो इसे शुरू करने के लिए एक आवेदन लाता है।


एक अच्छे संदर्भ के रूप में, AppleScript Language Guide के परिचय पर एक नज़र डालें और निम्नलिखित दस्तावेज़ आपके सिस्टम, AppleScript Language Guide (2013) PDF पर होना आसान है


क्या होगा यदि कोई ऐप किसी अन्य स्क्रिप्ट के अंदर एक तर्क के रूप में शुरू होता है? यानी मेरी स्क्रिप्ट 'डू शैल स्क्रिप्ट smth.sh -i एडिटर'
अर्थथ ऑगस्ट

@Arthmost, लक्ष्य एप्लिकेशन पहले से ही चल रहा है, यह कैसे खोला गया था, इससे पहले कि अलग की परवाह किए बिना स्क्रिप्ट यह बताता है को सक्रिय करें , तो frontmost लक्ष्य एप्लिकेशन की खिड़की लाया जाना चाहिए frontmost अन्य सभी विंडो के लिए छोड़कर मोडल खिड़की।
user3439894

यह नहीं चल रहा है। मेरी स्क्रिप्ट के अंदर की स्क्रिप्ट स्क्रीनशॉट को संपादित करने के लिए एक एडिटर ऐप लॉन्च करती है और यह हमेशा बैकग्राउंड में लॉन्च होती है
Arthmost

1
@ इसके अलावा, मैं आपके प्रश्न के शरीर के भीतर इस प्रश्न से संबंधित आपकी लिपि (ओं) के लिए कोड जोड़ने का सुझाव दूंगा ताकि स्थिति को समायोजित करने के लिए इसका मूल्यांकन किया जा सके।
user3439894

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