用于获取其他应用程序窗口/文档名称的API

时间:2009-05-21 07:47:11

标签: cocoa xcode

在cocoa中是否有API可以获取应用程序的窗口/文档名称?我已经获得[[NSWorkspace sharedWorkspace] launchedApplication]来获取所有可用的应用程序,因此我可以访问包名称或进程ID。我应该查看什么,以便我可以获得其他应用程序的窗口/文档名称。

1 个答案:

答案 0 :(得分:2)

您假设应用程序只有一个窗口。这不是真的;一个应用程序可以有很多窗口。

对于您自己的应用,请使用[NSApp windows]获取它们的数组。具体来说,对于文档窗口ask the document controller

对于其他应用,请使用Accessibility或CGWindowList查看其窗口。没有简单的方法只需要文档窗口,因为并非所有应用程序都是基于文档的,并非所有基于文档的应用程序都基于NSDocument。