Nel rispondere a questa domanda ho scritto questo script:
global presenterNotes
tell application "Keynote"
activate
open (choose file)
tell front document
set presenterNotes to presenter notes of every slide as text
set the clipboard to presenterNotes
do shell script "pbpaste > ~/keynote-notes.txt"
end tell
quit application "Keynote" end tell
La mia domanda è: nell'istanza sopra riportata quando sostituisco l'istruzione "script shell" con l'istruzione seguente perché questa istruzione funziona:
tell application "TextEdit"
activate
make new document
set text of front document to presenterNotes
quit application "TextEdit"
end tell
Esempio 1: ma questo non lo è:
tell application "TextEdit"
activate
make new document with data presenterNotes as text
Esempio 2: né:
make new document with presenterNotes
So che ci sono altri modi per farlo funzionare come copia negli appunti e quindi emettere un comando + c.
Vorrei capire perché la variabile globale non viene trasferita al documento textEdit, in particolare nell'Esempio 1 sopra, poiché il applescript non genera un errore.