Ho scritto uno script per Spotify con una subroutine
tell application "Spotify"
⋮
silentVolume(tmpDur)
⋮
end tell
on silentVolume(tmpDur)
tell application "Spotify"
⋮
set tmpDur to ((duration of current track) / 1000)
⋮
end tell
end silentVolume
Due problemi con questo
- Quando chiamo silentVolume con un float ottengo un errore -1708 e il messaggio di errore (tradotto in inglese, quindi questa è un'approssimazione) "Spotify ha riscontrato un errore. Impossibile continuare silentVolume". Perché?
- silentVolume non sembra ereditare il contesto (indicare l'applicazione "Spotify") della funzione principale. Perché?
Inizialmente questa subroutine faceva parte della funzione principale e poi ha funzionato bene, ma avevo bisogno di una soluzione ricorsiva, quindi ho dovuto suddividerla in un metodo separato.