Bu soruyu cevaplarken bu senaryoyu yazdım:
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
Sorum şu: Yukarıdaki örnekte "shell script" ifadesini değiştirdiğimde, aşağıdaki ifadeyle neden bu ifade işe yarıyor:
tell application "TextEdit"
activate
make new document
set text of front document to presenterNotes
quit application "TextEdit"
end tell
Örnek 1: ama bu değil:
tell application "TextEdit"
activate
make new document with data presenterNotes as text
Örnek 2: ne de:
make new document with presenterNotes
Panoya kopyala gibi çalışmasını sağlamanın ve daha sonra bir komut + c verdiğini biliyorum.
Genel değişkenin neden textEdit belgesine aktarılmadığını, özellikle yukarıdaki Örnek 1'de, applescript bir hata atmadığından, anlamak istiyorum.