use*_*519 5 macos cocoa objective-c
我试图弄清楚如何使用 Cocoa/Objective-C 获取最前面窗口的名称。我在应用程序中使用 Accessibility API 来实现其他功能,因此如果需要的话也可以,但我没有找到执行此操作的命令。有谁知道如何在 Objective-C 中找到最前面窗口的名称?提前致谢。
您可以使用 NSApplication 的 keyWindow 并访问 NSWindow 的 title 属性。要访问其他应用程序的窗口,您可以参考 通过 NSRunningApplication 实例获取应用程序的主窗口
“Apple 传统上对这类事情相当严格。NSRunningApplication 本身刚刚在 10.6 中引入,正如你所说,它有点受限。根据你想要做什么,答案可能在 Accessibility 框架中,或者它可能是 CGWindow API。您可以使用 NSRunningApplication 中的 processIdentifier 将其与这些 API 进行匹配。”
| 归档时间: |
|
| 查看次数: |
2244 次 |
| 最近记录: |