Posso reduzir seu script para isso:
tell application "QuickTime Player"
-- Get the iCloud file path to avoid permission error
set filePath to "Macintosh HD:Users:jm:Library:Mobile Documents:com~apple~QuickTimePlayerX:Documents:movie.wav"
-- Get a handle to the initial window
stop the document named "Audio Recording"
-- Get second handle to new titled window
save the document named "Untitled" in filePath
-- Get third handle to new titled window
close the document named "movie.wav.qtpxcomposition" saving no
end tell
Como mencionei no meu comentário, é redundante recuperar id
de uma janela por name
, somente para recuperar seu name
desse id
. Você pode referenciar o document
pelo nome que você já tem (se nenhum documento com esse nome existir, ele lançará um erro; mas o mesmo também é verdadeiro para o seu script original). Para evitar isso, você pode verificar se existe primeiro:
tell document named "Audio Recording" to if it exists then stop
O comando activate
parecia desnecessário, pois nenhum dos comandos que se seguem exigem que o QuickTime esteja em foco.
Finalmente, a variável f
foi redundante.