タイトル | 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 |