2 votos

Lanzamiento de Genio a través de AppleScript

Me gustaría lanzar una lista de reproducción Genius para la canción que se está reproduciendo en iTunes a través de un AppleScript.

Un requisito sería que el script funcione cuando iTunes en pantalla completa.

Y lo ideal es no :

  • llevar iTunes a frente
  • dejar un mensaje de error cuando el genio no está disponible para esa canción
  • dependen del sistema de la lengua

He encontrado este script, pero no me funciona cuando iTunes en pantalla completa. Aún así, es un gran comienzo.

Que quizás sería posible utilizar el protocolo de iOS "Remoto" de la aplicación de los usos, pero que parece ser una exageración.

Cualquier ayuda se agradece.

(el objetivo es lanzar el genio de softwares como Teclado Maestro o Alfred)

1voto

Baczek Puntos 150

Intente esto :

tell application "iTunes" to try
    activate
    with timeout of 10 seconds
        reveal current track -- error if no current track
        set tName to name of (first window whose its class is browser window or its class is playlist window)
    end timeout
on error
    return "Can't find track!"
end try

tell application "System Events"
    tell application process "iTunes"
        try
            set b to (first button of window tName whose value of attribute "AXDescription" is "Genius")
            if not (enabled of b) then return "Genius button disabled" -- (film, video clip,...)
            perform action "AXPress" of b
        on error -- no Genius button (radio, podcast, .....) playlist
            return "Can't create genius list from that track!"
        end try
        delay 2
        tell front window to if value of attribute "AXSubRole" is "AXDialog" then -- dialog opened.
            perform action "AXPress" of button "OK" -- close the dialog
            return "Can't create genius list from that track!"
        end if
    end tell
end tell
return "Done"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X