2011-12-31 10 views
8

मैं दो प्रश्न हैं ...मैं एक चर डेटा प्रकार कैसे निर्धारित करूं? स्ट्रिंग में कैसे परिवर्तित करें?

यहाँ एक बहुत ही सरल उदाहरण स्क्रिप्ट जो त्रुटि का कारण बनता है:

प्रणाली घटनाक्रम एक त्रुटि मिली: हर आवेदन प्रक्रिया जिसका दिखाई = सच की मद 1 नहीं कर सकते प्रकार स्ट्रिंग में।

tell application "System Events" 
    repeat with appProc in (every application process whose visible is true) 
     display dialog appProc 
    end repeat 
end tell 

1- मैं एक चर के डेटा प्रकार का निर्धारण कैसे करते हैं?

यह तो मैं पता लगा सकते हैं डेटा प्रकार की किस तरह मैं

2- के साथ काम कर रहा हूँ कैसे मैं एक स्ट्रिंग के लिए ऊपर डेटा प्रकार परिवर्तित तो यह प्रदर्शन संवाद के साथ प्रदर्शित करता है है भविष्य में संदर्भ के लिए उपयोगी हो सकता है?

मैं जोड़ने की कोशिश की:

appProc as string 

लेकिन फिर मैं एक और त्रुटि मिलेगा जिसमें बताया गया:

प्रकार स्ट्रिंग में «वर्ग PCAP» आवेदन "सिस्टम घटनाक्रम" के "myapplication" नहीं बना सकता।

+0

एक आवेदन प्रक्रिया एक रिकार्ड में निहित विभिन्न गुण है - आप एक विशेष आइटम या प्रदर्शित करने के लिए इच्छुक रहे हैं पूरा रिकॉर्ड? –

+0

ईमानदारी से मुझे नहीं पता! मैं अभी भी ऐप्पलस्क्रिप्ट को समझने की कोशिश कर रहा हूं, इसलिए जब मेरे पास ऐपप्रोक की तरह एक varibale है और मैं स्पष्ट रूप से इसे एक स्ट्रिंग के रूप में प्रदर्शित नहीं कर सकता, मुझे नहीं पता कि ऐपप्रोक क्या है, इसलिए मैं इसे समझने की कोशिश कर रहा हूं। – jsherk

उत्तर

11

डेटा प्रकार ... उपयोग वर्ग ...

set a to "some text variable" 
return class of a 

स्ट्रिंग में कनवर्ट प्राप्त करने के लिए? ... "टेक्स्ट के रूप में" या "स्ट्रिंग के रूप में" आज़माएं। यह ज्यादातर काम करता है। हालांकि अपने मामले में appProc गुण है (Red_menace उल्लेख किया) और आप इसके नाम संपत्ति प्रदर्शित करना चाहते हैं ...

display dialog (name of appProc) 
संबंधित मुद्दे

 संबंधित मुद्दे