我正在创建一个应用程序,它将检测全局鼠标事件并记录执行的操作。
例如:如果我点击finder(或任何其他应用程序,如firefox,safari等)上的关闭/最小化按钮,那么应用程序应该能够检测到这一点。直到现在我可以在点击时找到光标下的窗口名称。所以我可以捕获鼠标点击事件。但我无法找到如何检测在该窗口上单击的确切按钮/控件。
我正在使用NSEvent addGlobalMonitorForEventsMatchingMask:(NSLeftMouseDownMask| NSRightMouseDownMask ) handler:^(NSEvent *event){ }
来捕获鼠标事件。
那么有没有办法让我知道点击了哪个按钮/控件?或者,如果在finder上单击文件夹图标,则可以通过该方法知道所选文件夹名称。
提前致谢!
答案 0 :(得分:0)
简单。检查dev.apple.com mac库中的UIElementInspector示例。以下是链接:
https://developer.apple.com/library/mac/#samplecode/UIElementInspector/Introduction/Intro.html