cocoa / objective c:如何知道光标下的控件?

时间:2013-03-25 09:57:26

标签: objective-c cocoa

我正在创建一个应用程序,它将检测全局鼠标事件并记录执行的操作。

例如:如果我点击finder(或任何其他应用程序,如firefox,safari等)上的关闭/最小化按钮,那么应用程序应该能够检测到这一点。直到现在我可以在点击时找到光标下的窗口名称。所以我可以捕获鼠标点击事件。但我无法找到如何检测在该窗口上单击的确切按钮/控件。

我正在使用NSEvent addGlobalMonitorForEventsMatchingMask:(NSLeftMouseDownMask| NSRightMouseDownMask ) handler:^(NSEvent *event){ }来捕获鼠标事件。

那么有没有办法让我知道点击了哪个按钮/控件?或者,如果在finder上单击文件夹图标,则可以通过该方法知道所选文件夹名称。

提前致谢!

1 个答案:

答案 0 :(得分:0)

简单。检查dev.apple.com mac库中的UIElementInspector示例。以下是链接:

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