Instance Method インスタンスメソッド

dispatchRawAppleEvent(_:withRawReply:handlerRefCon:)

Causes the Apple event specified by theAppleEvent to be dispatched to the appropriate Apple event handler, if one has been registered by calling setEventHandler(_:andSelector:forEventClass:andEventID:). theAppleEventで指定されるアップルイベントが適切なアップルイベントハンドラーに発送されるようにします、もしそういったものがsetEventHandler(_:andSelector:forEventClass:andEventID:)を呼び出すことで登録されているならば。

Declaration 宣言

func dispatchRawAppleEvent(_ theAppleEvent: UnsafePointer<AppleEvent>, 
              withRawReply theReply: UnsafeMutablePointer<AppleEvent>, 
             handlerRefCon: SRefCon) -> OSErr

Discussion 議論

The theReply parameter always specifies a reply Apple event, never nil. However, the handler should not fill out the reply if the descriptor type for the reply event is typeNull, indicating the sender does not want a reply. theReplyパラメータは常にある返答アップルイベントを指定します、決してnilではありません。しかしながら、返答イベントに対する記述子型が、セレクタが返答を望まないことを示すtypeNullであるならば、ハンドラーは返答に応じるべきではありません。

The handlerRefcon parameter provides 4 bytes of data to the handler; a common use for this parameter is to pass a pointer to additional data. handlerRefconパラメータは4バイトのデータをハンドラに提供します;このパラメータの通常の使用法は、ポインタを追加的なデータに渡すことになります。

This method is primarily intended for Cocoa’s internal use. Note that dispatching an event means routing an event to an appropriate handler in the current application. You cannot use this method to send an event to other applications. このメソッドは、もっぱらCocoaの内部利用を意図されます。あるイベントを発送(ディスパッチ)することは、あるイベントを現在のアプリケーションの中の適切なハンドラへ定まった経路で送ることを意味するのに注意してください。あなたは、イベントを別のアプリケーションに送信するためにこのメソッドを使うことはできません。