2009-11-07 5 views
5

मैं एक ऐप्पलस्क्रिप्ट लिखना चाहता हूं जो मुझे विकल्प कुंजी को दबाए रखने और एक के लिए ब्राउज़ करने के बजाय किसी दिए गए लाइब्रेरी के साथ आईट्यून लॉन्च करने की अनुमति देगा। मैं पहले से ही डौग के लाइब्रेरी मैनेजर से अवगत हूं, जो कि मैं चाहता हूं कि काफी कुछ नहीं है। ऐप्पलस्क्रिप्ट एक विशिष्ट पुस्तकालय के लिए होगा।एक विशिष्ट लाइब्रेरी के साथ iTunes लॉन्च करने के लिए एप्पलस्क्रिप्ट

उत्तर

12

आईट्यून्स आपको ऐप्पलस्क्रिप्ट के साथ ऐसा करने की अनुमति नहीं देता है, लेकिन आप सीधे आईट्यून्स वरीयताओं में लिख सकते हैं, जहां यह वर्तमान में चयनित लाइब्रेरी में कोई उपनाम संग्रहीत करता है (या कुछ भी नहीं, अगर आप डिफ़ॉल्ट रूप से लाइब्रेरी का उपयोग कर रहे हैं स्थान)।

सबसे पहले, आपको अपने चयनित लाइब्रेरी स्थान के लिए उपनाम डेटा प्राप्त करने की आवश्यकता होगी। विकल्प कुंजी को दबाकर आईट्यून खोलें, अपनी लाइब्रेरी का चयन करें और आईट्यून्स को छोड़ दें। फिर, टर्मिनल में, चलाएं:

defaults read com.apple.itunes 'alis:1:iTunes Library Location' | pbcopy 

यह लाइब्रेरी उपनाम डेटा को क्लिपबोर्ड पर कॉपी करेगा।

अंत में, यहाँ स्क्रिप्ट है:

property otherLibraryLocation : "" -- paste location between the quotes 
property libraryLocationPref : "com.apple.iTunes 'alis:1:iTunes Library Location'" 

-- first, quit iTunes if it's running 
tell application "System Events" 
    if exists (application process "iTunes") then 
     tell application "iTunes" to quit 
    end if 
end tell 

-- then, set the location 
do shell script "defaults write " & libraryLocationPref & " " & quoted form of otherLibraryLocation 
-- uncomment the following line to use the default iTunes library instead 
-- do shell script "defaults delete " & libraryLocationPref 

-- finally, relaunch iTunes 
tell application "iTunes" to activate 

स्क्रिप्ट की पहली पंक्ति में उद्धरण के बीच पुस्तकालय स्थान चिपकाएं और आप पूरी तरह से तैयार किया जाना चाहिए। मूल पुस्तकालय में वापस जाने के लिए, defaults delete सहित लाइन को असम्बद्ध करें।

+0

अभी भी 10.8.4 में काम करता है! – Scot

+0

अच्छा! मुझे कल्पना है कि यह अंततः टूट जाएगा क्योंकि उपनामों को हटा दिया गया है, लेकिन इस बीच ... –

+0

अभी भी 10.11.1 में काम करता है! : डी – Kametrixom

3

आप यूनिक्स शैल स्क्रिप्ट (मैन एलएन) में अपने चुने हुए निर्देशिका पथ में ~/संगीत/आईट्यून्स से एक सिम्लिंक बना सकते हैं। और टर्मिनल ऐप को उचित संदेश भेजकर एक ऐप्पलस्क्रिप्ट एक यूनिक्स शैल स्क्रिप्ट को कॉल कर सकता है।

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