Збереження глобальної змінної AppleScript


0

Я хотів би отримати доступ до змінних origTrack і origPlaylist з іншого AppleScript, щоб я міг повернутися до доріжки та списку відтворення, які відтворювалися перед першим скриптом.

Ось що я маю в першому сценарії:

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

Другий сценарій:

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
Боюся, що вам доведеться писати та читати дані з файлу. Apple Script не має можливості доступу до змінних з інших скриптів. Ось приклади написання та читання з файлу: stackoverflow.com/questions/3780985/… stackoverflow.com/questions/10064849/…
Mateusz Szlosek

Відповіді:


-1

Зазвичай я зберігаю текстові файли як змінну, яку вони назвали, і нагадую їх у інших сценаріях. Я використовую папку в / var, я створив свою власну приховану папку, щоб не заважати її занадто багато. Ви можете створювати приховані папки з mkdir в терміналі. Приклад: mkdir /var/.scriptvariables

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.