このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

OS X 10.2.8でのAppleScriptの不具合

発言者:CUBE
( Date Saturday, January 17, 2004 09:25:21 )


いつもお世話になっています。最近ようやくOSX(10.2.8)へ移行したのです
が、以下のような基本的なスクリプトが動かなくなってしまい困っており
ます。

set theFile to alias "Macintosh HD:Users:userName:Desktop:test.txt"
set myStr to theFile as string
set oldDelim to AppleScript's text item delimiters
set AppleScript's text item delimiters to ":"
set myStr to every text item of myStr as list
set AppleScript's text item delimiters to oldDelim
display dialog item 1 of myStr

これをスクリプトエディタ上で実行すると問題なく「Macintosh HD」と
表示されるのですが、上記スクリプトをアプリケーションとして保存し、
実行すると「"Macintosh HD:Users:userName:Desktop:test.txt"」と表示
されてしまうのです。

ただ、

set theFile to alias "Macintosh HD:Users:userName:Desktop:test.txt"

の部分を

set theFile to "Macintosh HD:Users:userName:Desktop:test.txt"

のように最初から文字列としてセットした場合にはアプリケーションとして
実行しても問題なく動作します。

最初からパスが分かっていればよいのですが、choose fileなどを利用する
場合に困っています。

当方環境は、OSX 10.2.8、PowerMac G4 1GHZ Dual、SctiptEditor 1.9
となっております。

上記の問題についてなにか情報をお持ちの方がいらっしゃいましたら、
ご教示いただけると幸いです。よろしくお願いいたします。