在cocoa中是否有API可以获取应用程序的窗口/文档名称?我已经获得[[NSWorkspace sharedWorkspace] launchedApplication]
来获取所有可用的应用程序,因此我可以访问包名称或进程ID。我应该查看什么,以便我可以获得其他应用程序的窗口/文档名称。
答案 0 :(得分:2)
您假设应用程序只有一个窗口。这不是真的;一个应用程序可以有很多窗口。
对于您自己的应用,请使用[NSApp windows]
获取它们的数组。具体来说,对于文档窗口ask the document controller。
对于其他应用,请使用Accessibility或CGWindowList查看其窗口。没有简单的方法只需要文档窗口,因为并非所有应用程序都是基于文档的,并非所有基于文档的应用程序都基于NSDocument。