Vad var då skillnaden?
Jo, Applescript och de flesta applikationer som stöder det är väldigt petiga med datatyper. Applescript kanske är lite mindre känsligt än andra scriptspråk och programmeringsspråk men du måste ändå alltid tänka på data-typ när du skriver Applescript.
Om du gör så här:
set dokumentVar to "os x:users:ylan:desktop:test.rtf"
Så blir dokumentVar av typen text.
Om du gör
set dokumentVar to "os x:users:ylan:desktop:test.rtf" as alias
Så blir dokumentVar av typen alias.
Om du sedan kollar i TextEdit ordlistan på kommandot Open så står det:
open: Open an object.
open a list of alias -- list of objects
Där står alltså att kommandot förväntar sig matas med en lista av typen alias. En lista är också en datatyp i Applescript, men varje objekt i en lista kan ha en egen typ, så du kan blanda alias, text, nummer i samma list. I det här fallet så kan du alltså skapa en lista med tex tio alias och sedan be TextEdit att öppna alla dessa på en gång.
Notera också att jag tagit bort ordet file ur ditt open-kommando, för även om filer och mappar faktiskt finns som objekt som Finder förstår sig på, så förstår inte TextEdit filer och mappar, dessa saker finns inte med i TextEdits ordlista. Hade du dock riktat ditt script till Finder hade kanske
tell application "Finder"
open file "bla bla bla" as alias
end tell
kunnat fungera.
Tillägg: Har lagt till fetstil här och där och rättat till språket.
/Ola