Aggiungi un esplicito get per risolvere il riferimento alle tracce:
tell application "iTunes"
repeat with t in (get tracks of playlist "Listen Smart" where shufflable is false)
set shufflable of t to true
end repeat
repeat with t in (get tracks of playlist "Listen Smart" where bookmarkable is false)
set bookmarkable of t to true
end repeat
end tell
Prova a eseguire uno script come questo:
tell application "iTunes"
repeat with t in (tracks of playlist "Listen Smart" where shufflable is false)
t
end repeat
end tell
Se la playlist ha tre tracce in cui la shufflable è falsa, il risultato alla fine sarà qualcosa come item 3 of every track of playlist "Listen Smart" of application "iTunes" whose shufflable = false
. Se imposti lo shufflable delle prime due tracce su true all'interno del ciclo di ripetizione, non ci sarà un elemento 3 in cui lo shufflable è falso.
Se sostituisci repeat with t in (tracks
con repeat with t in (get tracks
, il risultato alla fine sarà qualcosa come item 3 of {file track id 54774 of user playlist id 54771 of source id 73 of application "iTunes", file track id 54775 of user playlist id 54771 of source id 73 of application "iTunes", file track id 54776 of user playlist id 54771 of source id 73 of application "iTunes"}
.