Voglio scrivere uno script Apple che converta le presentazioni di Microsoft PowerPoint in PDF. Ho iniziato con una versione piccola, ma abbastanza strana, già quella stub molto breve fallisce:
on run arguments
tell application "Finder"
set fileAlias to POSIX file (first item of arguments) as alias
tell application "Microsoft PowerPoint"
open fileAlias
end tell
end tell
end run
L'argomento fornito fa riferimento a un file .pptx valido. Ma quando si chiama lo script tramite
osascript path/to/script.scpt ~/path/to/file.pptx
Si apre PowerPoint 2016, ma mostra una presentazione vuota invece della presentazione in file.pptx.
Quando cambio leggermente lo script, in realtà apre il file:
on run arguments
tell application "Finder"
set fileAlias to POSIX file (first item of arguments) as alias
open fileAlias
end tell
end run
Perché il file viene aperto quando il comando open non viene emesso all'interno del blocco di applicazioni PowerPoint e non viene aperto quando viene rilasciato all'interno del blocco? È forse un problema di temporizzazione?