2009-11-07 5 views
5

Ich möchte ein AppleScript schreiben, mit dem ich iTunes mit einer bestimmten Bibliothek starten kann, anstatt die Optionstaste gedrückt halten und nach einer suchen zu müssen. Mir ist Dougs Bibliotheksmanager bereits bekannt, was nicht ganz meinen Vorstellungen entspricht. Das AppleScript wäre für eine bestimmte Bibliothek.Applescript zum Starten von iTunes mit einer bestimmten Bibliothek

Antwort

12

iTunes erlaubt dies nicht mit AppleScript, aber Sie können direkt in die Einstellungen von iTunes schreiben, wo es einen Alias ​​in der aktuell ausgewählten Bibliothek speichert (oder nichts, wenn Sie eine Bibliothek im Standard verwenden Lage).

Zunächst müssen Sie die Aliasdaten für den ausgewählten Bibliotheksspeicherort abrufen. Öffnen Sie iTunes mit gedrückter Wahltaste, wählen Sie Ihre Bibliothek aus und beenden Sie iTunes. Führen Sie dann im Terminal:

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

Dies wird die Bibliothek Alias-Daten in die Zwischenablage kopieren.

Schließlich, hier ist das Skript:

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 

Fügen Sie die Bibliothek Lage zwischen den Anführungszeichen in der ersten Zeile des Skripts, und Sie sollten alle eingestellt werden. Um zur ursprünglichen Bibliothek zurückzukehren, entfernen Sie die Kommentarzeichen für die Zeile einschließlich defaults delete.

+0

Funktioniert noch in 10.8.4! – Scot

+0

Schön! Ich stelle mir vor, dass es irgendwann kaputt gehen wird, weil Aliase veraltet sind, aber in der Zwischenzeit ... –

+0

Funktioniert noch in 10.11.1! : D – Kametrixom

3

Sie können einen Symlink von ~/Music/iTunes zum gewählten Verzeichnispfad in einem Unix-Shell-Skript (man ln) erstellen. Und ein AppleScript kann ein Unix-Shell-Skript aufrufen, indem es die entsprechende Nachricht an die Terminal-App sendet.

Verwandte Themen