0


0

GetEventMonitorTarget()を使用するときのデフォルトのイベントハンドラーの抑制

Appleのhttp://developer.apple.com/mac/library/samplecode/EventMonitorTest/index.html [イベント処理サンプル]からコードを借用するアプリケーションがあります。 それはように見えます:

InstallEventHandler(GetEventMonitorTarget(), MonitorHandler, GetEventTypeCount(kEvents), kEvents, 0, &sHandler );

GetEventMonitorTarget()は、他のアプリケーションのイベントの取得に関するものです。 しかし、私が読んだことから、イベントは一種の分岐であり、アプリケーションとターゲットアプリケーションの両方に送信されます。 そのため、デフォルトのハンドラーがアプリケーションを実行しないように意図してハンドラー関数からnoErrを返しても、イベントを処理します。

デフォルトハンドラー、より具体的にはターゲットアプリケーションがイベントを処理しないようにする方法はありますか?

1 Answer


0


ホットキーを作成しようとしている場合は、http://developer.apple.com/legacy/mac/library/documentation/Carbon/Reference/Carbon_Event_Manager_Ref/Reference/reference.html#//apple_ref/c/func/RegisterEventHotKey [ホットキーを作成]。

他のことをしようとしている場合は、http://developer.apple.com/mac/library/documentation/Carbon/Reference/QuartzEventServicesRef/Reference/reference.html#//apple_ref/doc/uid/TP40003550-CH202- 317057 [イベントタップの作成]。