2009-11-07 14 views
5

Me gustaría escribir un AppleScript que me permita iniciar iTunes con una biblioteca determinada en lugar de tener que mantener presionada la tecla Opción y buscar una. Ya estoy al tanto del administrador de la Biblioteca de Doug, que no es exactamente lo que quiero. AppleScript sería para una biblioteca específica.Applescript para abrir iTunes con una biblioteca específica

Respuesta

12

iTunes no le permite hacer esto con AppleScript, pero puede escribir directamente en las preferencias de iTunes, donde almacena un alias de la biblioteca seleccionada actualmente (o nada, si está utilizando una biblioteca en el predeterminado ubicación).

Primero, deberá obtener los datos de alias para la ubicación de su biblioteca seleccionada. Abre iTunes manteniendo presionada la tecla Opción, selecciona tu biblioteca y sal de iTunes. Luego, en la terminal, ejecute:

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

Esto copiará los datos de la biblioteca de alias en el portapapeles.

Por último, aquí está la secuencia de comandos:

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 

Pegar la ubicación de la biblioteca entre las comillas en la primera línea del script, y usted debe estar todo listo. Para volver a la biblioteca original, quite el comentario de la línea que incluye defaults delete.

+0

¡Todavía funciona en 10.8.4! – Scot

+0

¡Agradable! Me imagino que eventualmente se romperá porque los alias están en desuso, pero mientras tanto ... –

+0

¡Todavía funciona en 10.11.1! :RE – Kametrixom

3

Puede crear un enlace simbólico desde ~/Music/iTunes a su ruta de directorio elegida en un script de shell unix (man ln). Y un AppleScript puede llamar a un script de shell de Unix enviando el mensaje apropiado a la aplicación Terminal.

Cuestiones relacionadas