With Transaction トランザクションで


 日本語表現形式

   トランザクション [ session ] [ 以下を行う ]
     [ statement ] ...
   以上

 英語表現形式

   with transaction [ session ]
     [ statement ] ...
   end [ transaction ]


 このトランザクションという制御文は、「利用中のオブジェクトを他のアプリケーションなどからアクセスされない」ためのものです。(例えばあるアプリケーションのドキュメントの内容を操作しているときに、そのアプリケーションがドキュメントの書き換えを行うような動作をすると困るので)

 しかし実際には、この構文で制御できないアプリケーションもあります。(トランザクションIDによる制御を受け付けないものの場合は、処理の途中であっても割り込みが可能になってしまいます。)アプレットとドロップレットはトランザクションによる制御が可能ですので、必要に応じて使用するといいでしょう。


Examples

----------

 アプリケーション“スクリプティング対応エディタ”について
   トランザクションで
     WTextをウィンドウ1のテキストにする
     (*命令文*)
     ウィンドウ1のテキストをWTextにする
   以上
 以上

 tell application "スクリプティング対応エディタ"
   with transaction
     set WText to text of window 1
     (*statements*)
     set text of window 1 to WText
   end transaction
 end tell


制御文のページに戻る
AppleScriptのページに戻る
このホームページに関するお問い合わせは、karino@drycarbon.comまで。