2009-10-13 15 views
5

एक सेबस्क्रिप्ट के भीतर से ⌘ + ⇥ करते समय वे उसी क्रम में चल रहे अनुप्रयोगों की सूची कैसे प्राप्त कर सकते हैं?एप्पलस्क्रिप्ट - सभी चल रहे अनुप्रयोगों को सूचीबद्ध करें

आईई। अगर मैं TextEdit, तो पूर्वावलोकन उपयोग करते हैं, तो iCal, आदेश

iCal, पूर्वावलोकन, है TextEdit

This question जो पूछा कि क्या कोई एक API है कि इस सवाल का जवाब प्रदान की इस सूची उत्पादन कर सकता था:

$ सीडी /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework

$ एनएम LaunchServices | grep __LSCopyApplicationArrayInFrontToBackOrder

लेकिन मैं इस सूची को सेबस्क्रिप्ट के भीतर से कैसे एक्सेस कर सकता हूं?

उत्तर

5

tell application "System Events" to get name of every process

यह मेरे लिए लॉन्च तिथि के अनुसार क्रमबद्ध दिखता है, लेकिन यह है कि अगर विश्वसनीय है या नहीं मैं नहीं जानता।

एसओ से उत्तर का उपयोग करने के लिए: आपको उस दिनचर्या तक पहुंचने के लिए एक उद्देश्य (ऑब्जेक्ट) (सी) में एक छोटा प्रोग्राम (या ओएसएक्स) बनाना होगा, प्रोग्राम को स्क्रिप्ट करने योग्य बनाना होगा, फिर उस स्क्रिप्ट से उस प्रोग्राम/ओएसएक्स को कॉल करें।

+1

यह निश्चित रूप से आदेश-टैब के अनुसार क्रमबद्ध आवेदनों की एक सूची नहीं है नहीं कर रहे हैं सूचीबद्ध करता है। यह ऐप्स की एक सूची भी नहीं है; यह प्रणाली की घटनाओं की तरह निम्न स्तर की प्रक्रियाओं की एक सूची है। –

5

उन्हें कैसे ऑर्डर करने के लिए के रूप में सुनिश्चित नहीं हैं लेकिन इस अनुप्रयोग जो पृष्ठभूमि केवल

tell application "System Events" to get the name of every process whose background only is false 
संबंधित मुद्दे