チケット #1075 (new 不具合)
AppleScriptでファイルを開いた直後にそのドキュメントに対する処理が実行されないことがある
報告者: | daisuke | 担当者: | daisuke |
---|---|---|---|
優先度: | 普通 | マイルストーン: | 3.9 |
コンポーネント: | アプリケーション | バージョン: | |
キーワード: | 関係者: |
説明 (最終更新者: daisuke) (diff)
ファイルを開いた後、delay 1などを入れると開ける
--
<対策方法>
下記のようにopenの引数にする変数"as alias"をつけて、
openの引数をalias型にすると、
open後の処理が必ずシーケンシャルに実行されます。
("as alias"が無い場合、openがFinderで実行され、処理が前後することがあります)
tell application "Finder"
set testfile to (file "test.txt" in desktop) as alias
end tell
tell application “mi”
open testfile as "UTF-8"
get character code of document 1
end tell
--
ただ、下記の文法もできるようにしたほうが良いので、対応検討します。
set theNewDoc to make document with properties: {path:thePath}
チケットの履歴
Note: チケットについてのヘルプは
TracTickets を参照
して下さい。