我是Mac API新手。我可以从以下函数中获取窗口列表。
NSArray *windowInfos = (__bridge_transfer NSArray*)CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID);
如果窗口不在屏幕上,是否可以在屏幕上创建一个窗口。如果是这样,我该怎么做?
提前致谢
答案 0 :(得分:1)
您尝试显示的窗口是否属于您的应用程序?如果是这样,您更有可能只想执行[myWindow makeKeyAndOrderFront:nil]
之类的操作,其中myWindow
是NSWindow*
插座,连接到应用中nib文件中的窗口。或者您尝试显示的窗口是否属于不同的应用程序?如果是这样,尝试控制不同应用程序中窗口的可见性似乎很奇怪;也许在这种情况下,您可以更具体地了解您要实现的目标,也许会有更好的机制(例如,分布式通知)来实现它。