AppleScript 上で、アプリケーションの起動の状態を知る、って、意外と難しい。 いろいろ調べているけど、未だに決定打と言える方法が見つけられないでいる…。
コンピュータの内部的には、既にプロセスとして起動しているけれど、我々人間がそれを認知・操作するのはメニューやウインドウの出現以後だから。そしてそれは前者の方が後者より圧倒的に速いので、いろいろと困ったことになる (笑) 。
そんなことから、AppleScript で activate とかやって処理書いても、上手く行かない場合が出て来て。 アプリケーションをフロントに出すだけでなく、その状態を判定してから操作しないと上に書いたような「時差」があるために、例えば他のアプリケーションのウインドウを触ってしまいエラーになったり (・・;)
つまり操作の直前までアプリケーションが前面に出ていることを確認しなければならない。 基本路線としては、イベントループ的機構で待ちの状態を作るほかないんだろうなと。