2011-07-04 8 views
0

私のアプリケーションには、NSStatusItemとCGEventTapがあります。 NSStatusItemをクリックするたびに、メニューまたはNSStatusitem自体がイベントを再び受け入れる前に数秒間ハングします。CGEventTap + NSStatusItemの問題

イベントタップは無効になっています。ほとんどの場合、ステータス項目があります。なぜこれらの2つが衝突しているのですか?イベントタップはリッスンしているだけで、他のアプリケーションでは何の問題もありません。

eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, 1,CGEventMaskBit(NX_SYSDEFINED) | (1 << kCGEventKeyDown) | (1 << kCGEventKeyUp) | (1 << kCGEventMouseMoved), printEventCallback, NULL); 

答えて

0

関数の3番目の引数は1でなければならず、実際のコードではまだ0です。 1の場合は、CGEventTapを聴いてイベントを修正またはフィルタリングできません。

これは、イベントタップがゲームMinecraftと一緒に持つ可能性のある問題を修正します。したがって、あなたのCGEventTapがリッスンし、フィルタリングしない場合は、その引数が0x1または1に設定されていることを確認してください。

関連する問題