2

グローバルなマウスイベントを検出し、実行されたアクションをログに記録するアプリケーションを作成しています。

例:ファインダー(またはFirefox、Safariなどの他のアプリ)の閉じる/最小化ボタンをクリックすると、アプリはこれを検出できるはずです。これまで、クリックするとカーソルの下にウィンドウ名が表示されていました。したがって、マウスクリックイベントをキャプチャできます。しかし、そのウィンドウでクリックされたボタン/コントロールを正確に検出する方法を見つけることができません。

NSEvent addGlobalMonitorForEventsMatchingMask:(NSLeftMouseDownMask| NSRightMouseDownMask ) handler:^(NSEvent *event){ }マウスイベントのキャプチャに使用しています。

では、どのボタン/コントロールがクリックされたかを知る方法はありますか?または、フォルダアイコンがファインダーでクリックされた場合、選択したフォルダ名を知る方法があります。

前もって感謝します!

4

1 に答える 1

0

簡単だ。dev.apple.comMacライブラリのUIElementInspectorの例を確認してください。リンクは次のとおりです。

https://developer.apple.com/library/mac/#samplecode/UIElementInspector/Introduction/Intro.html

于 2013-04-03T12:12:06.077 に答える