Applescript के लिए एक निश्चित संदर्भ या आत्मनिरीक्षण क्षमता है?


4

क्या कुछ कैनोनिकल जगह है जहां मैं स्क्रिप्टिंग क्षमताओं के लिए एक संदर्भ पा सकता हूं विभिन्न चीजें AppleScript में हैं?

उदाहरण के लिए, मैं आइट्यून्स को थोड़ा सा स्वचालित करना चाहूंगा। वेब पर चारों ओर देख मैं देख रहा हूँ iTunes का समर्थन करता है get album of current trackऔर current trackकई गुण है: name, artist, आदि लेकिन कहीं नहीं मैं iTunes 'गुण, या के अलावा अन्य क्षमताओं के सभी के लिए एक संदर्भ पा सकते हैं current track। यह जानकारी कहीं न कहीं iTunes के लिए डौग के AppleScripts पर हो सकती है, लेकिन फिर यह iTunes विशिष्ट है, मैं सभी ऐप्स के लिए एक सामान्य संदर्भ चाहता हूं।

इसी तरह, Google Chrome में कुछ स्क्रिप्टबिलिटी है। मुझे कैसे पता चलेगा कि यह क्या कर सकता है? यह एक तृतीय पक्ष उत्पाद है और Google ने अपने स्वयं के कुछ डॉक्स लिखे हैं , लेकिन वे अधूरे लगते हैं।

एक वेबसाइट AppleScript संदर्भ बहुत अच्छा होगा। इससे भी बेहतर होगा कि अगर AppleScript में कुछ आत्मनिरीक्षण क्षमताएँ हैं, तो मैं सिर्फ iTunes से ही पूछ सकता हूँ कि वह AppleScript कोड का क्या समर्थन करता है। (ईमानदारी से मैं भाषा से नफरत करता हूं, लेकिन यह मैकओएस ऐप्स में बहुत सारी साफ-सुथरी चीजों तक पहुंचने का एकमात्र तरीका है।)

जवाबों:


5

AppleScript के साथ स्क्रिप्ट की जा सकने वाली अधिकांश ऐप में एक डिक्शनरी होगी जिसे आप AppleScript Editor (फ़ाइल> ओपन डिक्शनरी) के साथ खोल सकते हैं। ऐप का शब्दकोश तब प्रत्येक कमांड और वर्गों के लिए विवरणों को सूचीबद्ध करेगा, जिन्हें इसके साथ AppleScript स्क्रिप्ट में उपयोग किया जा सकता है।

AppleScript डिक्शनरी बनाना ऐप के डेवलपर के लिए है, इसलिए आप कभी-कभार खराब डॉक्यूमेंटेड, अधूरे या आउटडेटेड डिक्शनरी वाले ऐप्स पर आ सकते हैं, लेकिन यह आमतौर पर शुरू करने के लिए एक अच्छी जगह है।


1
+1 केवल जॉल्सफ के जवाब में जोड़ने के लिए - शब्दकोष प्रति आवेदन के आधार पर शुरू करने के लिए सबसे अच्छी जगह है, लेकिन आपको वास्तव में रोज़ेथल की ऐप्पलस्क्रिप्ट पुस्तक की तरह कुछ पढ़ना चाहिए, यह समझने के लिए कि ऐप्पलस्क्रिप्ट भाषा से सबसे अधिक शक्ति प्राप्त करने के लिए कैसे काम करता है।
स्टु विल्सन

3

आप ⇧⌘Oसंवाद से AppleScript संपादक में एप्लिकेशन का शब्दकोश खोल सकते हैं ।

वस्तुओं की जांच के लिए कुछ बुनियादी आदेश:

tell application "Finder"
    properties
    properties of window 1
end tell

tell application "System Events" to tell process "Finder"
    UI elements
    {name, value} of attributes of some UI element
end tell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.