Database Eventsを起動して、オープン中のDBを数える

Database Eventsの起動方法(launch)と、オープン中のデータベースを数える方法、そして「Database Eventsがデータベースをオープンするには少々時間がかかる」ということを理解するためのサンプルです。アプリケーションのスクリプティングを行うための基本ともいえる確認内容ではありますが、「ああ、Database Eventsって命令を非同期実行するわけじゃないんだ」とか「データベースのオープンだけは非同期実行なんだ」とか「データベースをオープンしても、完全にオープンし終わるまで待ってあげないといけないんだ」といったことが分ってくるわけです。

スクリプト名:Database Eventsを起動して、オープン中のDBを数える
tell applicationDatabase Events
  launch
  
set dbRes to count every database
  
if dbRes is not equal to 0 then
    tell database 1
      set aRes to properties
      
    end tell
  end if
end tell

▼新規書類に ▼カーソル位置に ▼ドキュメント末尾に

Leave a Reply