2009-11-07 6 views
5

Vorrei scrivere un AppleScript che mi consenta di avviare iTunes con una determinata libreria invece di dover tenere premuto il tasto Opzione e cercarne uno. Sono già a conoscenza del gestore della libreria di Doug, che non è proprio quello che voglio. L'AppleScript sarebbe per una libreria specifica.Applescript per avviare iTunes con una libreria specifica

risposta

12

iTunes non ti permette di farlo con AppleScript, ma puoi scrivere direttamente nelle preferenze di iTunes, dove memorizza un alias nella libreria attualmente selezionata (o nulla, se stai usando una libreria nel default Posizione).

Innanzitutto, è necessario ottenere i dati di alias per la posizione della libreria selezionata. Apri iTunes tenendo premuto il tasto Opzione, seleziona la tua libreria e esci da iTunes. Quindi, in Terminale, eseguire:

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

Questo copierà i dati dell'alias di libreria negli Appunti.

Infine, ecco lo script:

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 

incollare la posizione biblioteca tra le virgolette nella prima riga dello script, e si dovrebbe essere tutto a posto. Per tornare alla libreria originale, decommentare la riga includendo defaults delete.

+0

Funziona ancora in 10.8.4! – Scot

+0

Bello! Immagino che alla fine si romperà perché gli alias sono deprecati, ma nel frattempo ... –

+0

Funziona ancora in 10.11.1! : D – Kametrixom

3

È possibile creare un collegamento simbolico da ~/Music/iTunes al percorso di directory scelto in uno script di shell unix (man ln). E un AppleScript può chiamare uno script di shell unix inviando il messaggio appropriato all'app Terminal.

Problemi correlati