タイトルAppleEventのディスパッチテーブルをアプリケーション内で初期化する方法カテゴリーTechnote, AppleScript
作成日2001/9/14 18:57:10作成者新居雅行
アプリケーションの中にあるCarbon化したスクリプト機能拡張の呼び出しができないという点に対する回答がTechnical Q&Aに掲載された。イベントに対応するテーブルは、Mac OS Xではシステムが用意したテーブルを共有するのではなく、アプリケーションごとに持つことになる。しかしながら、パフォーマンス上の理由で、その都度初期化はされない。AppleScriptの初期化をOpenDefaultComponentを使って行えばできなくはないのだが、オーバーヘッドが大きい。ディスパッチテーブルの初期化はkASAppleScriptSuite/kGetAEUTイベントを受け付けたときに行われるので、アプリケーションにこのイベントに対応するハンドラを記述し、自分でイベントを送るという方法がいちばん適した方法である。この方法を行うためのサンプルプログラムも掲載されている。
関連リンクQA1070: Loading Scripting Additions without initializing AppleScript in Mac OS X