2009-11-07 8 views

Odpowiedz

12

iTunes nie zezwala na to w AppleScript, ale możesz pisać bezpośrednio w preferencjach iTunes, gdzie przechowuje alias do aktualnie wybranej biblioteki (lub nic, jeśli używasz biblioteki domyślnie Lokalizacja).

Najpierw należy uzyskać dane aliasu dla wybranej lokalizacji biblioteki. Otwórz iTunes przytrzymując klawisz Opcja, wybierz bibliotekę i zamknij iTunes. Następnie w Terminalu uruchom:

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

Spowoduje to skopiowanie danych aliasu biblioteki do schowka.

Wreszcie, oto skrypt:

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 

Wklej lokalizację biblioteki pomiędzy cytatami w pierwszej linii skryptu i powinno być wszystko gotowe. Aby powrócić do oryginalnej biblioteki, odkomentuj linię, w tym defaults delete.

+0

Nadal działa w 10.8.4! – Scot

+0

Nice! Wyobrażam sobie, że w końcu się zepsuje, ponieważ aliasy są przestarzałe, ale w międzyczasie ... –

+0

Nadal działa w 10.11.1! :RE – Kametrixom

3

Możesz utworzyć dowiązanie symboliczne z ~/Music/iTunes do wybranej ścieżki katalogu w skrypcie powłoki unix (man ln). A skrypt AppleScript może wywołać skrypt powłoki unix, wysyłając odpowiedni komunikat do aplikacji Terminal.

Powiązane problemy