トップ | バージョン2 最新版 | バージョン3 β版

チケット #1075 (new 不具合)

登録: 10 年

最終更新: 9 年

AppleScriptでファイルを開いた直後にそのドキュメントに対する処理が実行されないことがある

報告者: daisuke 担当者: daisuke
優先度: 普通 マイルストーン: 3.8
コンポーネント: アプリケーション バージョン:
キーワード: 関係者:

説明 (最終更新者: 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}

チケットの履歴

更新者: daisuke (10 年 前)

  • 説明 が変更されました (diff)

更新者: daisuke (9 年 前)

  • 説明 が変更されました (diff)
  • マイルストーン3.0.0b7 から 3.0.0b8 に変更されました。

更新者: daisuke (9 年 前)

  • 説明 が変更されました (diff)
Note: チケットについてのヘルプは TracTickets を参照 して下さい。