【问题标题】:cocoa / objective c : How to know which control is under the cursor?可可/目标c:如何知道光标下的控件是哪个?
【发布时间】:2013-03-25 09:57:25
【问题描述】:

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

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

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

那么有没有办法让我知道点击了哪个按钮/控件?或者,如果在查找器上单击文件夹图标,那么有没有办法知道所选文件夹的名称。

提前致谢!

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 2016-12-23
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      相关资源
      最近更新 更多