0 votos

Variable global de ahorro de AppleScript

Me gustaría acceder a las variables origTrack y origPlaylist desde otro AppleScript para poder volver a la pista y a la lista de reproducción que se estaban reproduciendo antes de la ejecución del primer script.

Esto es lo que tengo en el primer script:

global origTrack
global origPlaylist

on run arguments
    if ((count of arguments) is 0) or (first item of arguments) is not "paused" then

        set origTrack to ""
        tell application "iTunes"
            if player state is playing then
                set origTrack to current track

            end if
        end tell

        set origPlaylist to ""
        tell application "iTunes"
            if player state is playing or player state is paused then
                set origPlaylist to current playlist
                set newPlaylist to playlist "Morning Mix"
                set view of front window to newPlaylist
            end if
        end tell
        tell application "iTunes" to play newPlaylist

    end if
    return arguments
end run

Segundo script:

on run
    set isPlaying to false

    tell application "iTunes"
        set isPlaying to player state is equal to playing
        pause
        set current track to origTrack
    end tell

    if isPlaying then
        return "playing"
    else
        return "paused"
    end if
end run

1 votos

Me temo que tendrás que escribir y leer los datos desde un archivo. Apple script no tiene la capacidad de acceder a variables de otro script. Aquí hay ejemplos de escritura y lectura desde archivo: stackoverflow.com/questions/3780985/ stackoverflow.com/questions/10064849/

1voto

user226325 Puntos 91

Suelo guardar los archivos de texto como la variable que les da nombre, y los recupero en otros scripts. Yo uso una carpeta en /var, he creado mi propia carpeta oculta para que no se desordene demasiado. Puedes hacer carpetas ocultas con mkdir en la terminal. Ejemplo: mkdir /var/.scriptvariables

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