如何设置窗口的顺序?

时间:2011-07-15 16:02:15

标签: cocoa macos macos-carbon

我正在寻找API来设置OSX上的窗口顺序。当我们点击相同应用程序的不同窗口时,系统会执行某些操作。系统用于设置应用程序窗口顺序或更新订单的API。

谢谢

2 个答案:

答案 0 :(得分:1)

这取决于你想要做什么。如果您尝试让某些窗口永久显示在其他窗口之上/之下,请使用NSWindow-setLevel:。如果您暂时尝试将特定窗口置于最前面,请使用-makeKeyAndOrderFront:

之类的内容

答案 1 :(得分:1)

我认为没有一个公共API可以在系统范围内设置窗口顺序,但是人们已经反向设计了CoreGraphics的私人调用。在这里查看CGSPrivate.h,CGSOrderWindow可能就是您所需要的。

http://code.google.com/p/undocumented-goodness/source/browse/trunk/CoreGraphics/CGSPrivate.h

由于人们坚持我最近提到,使用私有API意味着你不能参加App Store。