Я хотел бы получить доступ к переменным 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
itunes
applescript
whoaitsaimz
источник
источник
Ответы:
Я обычно сохраняю текстовые файлы в качестве переменной, в честь которой они названы, и вызываю их в других скриптах. Я использую папку в / var, я создал свою собственную скрытую папку, чтобы она не загромождала ее слишком сильно. Вы можете создавать скрытые папки с помощью mkdir в терминале. Пример: mkdir /var/.scriptvariables
источник