Apple event
kAEQuitApplication ('quit') - アプリケーションを終了する
kAEOpenDocuments ('odoc') - 書類を開く
kAEPrintDocuments ('pdoc') - 書類を印刷する
Apple eventによって扱われるデータは、すべてApple eventデスクリプタと呼ばれる構造に格納される。Apple eventデスクリプタには、データの種類を識別する「デスクリプタタイプ」と、データの本体が格納される。Apple eventデスクリプタに格納できるデータの種類は任意であるが、あらかじめ多くのデスクリプタタイプ(数値、文字列、ファイル参照、オブジェクト指定子など)が定義されているほか、Apple eventデスクリプタはリスト(配列)やレコード(4バイトキャラクタのキーワードによって項目が識別される連想配列)を格納したり、入れ子にもできる。プログラムで扱われるApple event(送信前のもの、受信したもの)も、レコード型のApple eventデスクリプタの派生型である。
Apple eventはシステムやプロセスから送信されるほかに、OSAによっても利用される。Mac OSのスクリプト言語であるAppleScriptもOSAに準拠した言語であり、Apple eventとの関係が密接である。AppleScriptの命令文やオブジェクト参照は、OSAのAppleScriptコンポーネントにより、システム内蔵またはアプリケーション内蔵のスクリプティング用語辞書に基づいてApple eventに変換され、対象のアプリケーションへと送信される。よって、アプリケーションがAppleScript(やOSA準拠のスクリプト)での制御に対応するには、それぞれの命令と対称するApple eventのイベントクラスとイベントIDに対応する必要がある。
プログラミングにおいては、Apple eventはイベントハンドラ(とりわけApple eventハンドラと呼ばれるプロシージャ)によって、イベントループ時に受信される。Apple eventハンドラを実装する必要がある状況は、ほとんどの場合、前述のコアイベントクラスに対応させる時か、AppleScriptに対応させる時である。CocoaフレームワークにおいてはApple eventハンドラを意識する必要は少なく、Mac OS X v10.3以降ではCocoaスクリプティングアーキテクチャにより、AppleScriptからのApple eventをキー値コーディング (KVC) によって処理することも可能になった。