OSXでウィンドウの順序を設定するAPIを探しています。同じアプリケーションの異なるウィンドウをクリックすると、システムのようなものがあります。システムがアプリケーションのウィンドウ順序を設定したり、順序を更新するために使用するAPI。ウィンドウの順序を設定する方法は?
ありがとうございます
OSXでウィンドウの順序を設定するAPIを探しています。同じアプリケーションの異なるウィンドウをクリックすると、システムのようなものがあります。システムがアプリケーションのウィンドウ順序を設定したり、順序を更新するために使用するAPI。ウィンドウの順序を設定する方法は?
ありがとうございます
システム全体にウインドウオーダーを設定するパブリックAPIはありませんが、CoreGraphicsのプライベートコールはリバースエンジニアリングされています。ここでCGSPrivate.hを見てください。CGSOrderWindow
が必要かもしれません。人々は私が最近言及していることを主張したよう
http://code.google.com/p/undocumented-goodness/source/browse/trunk/CoreGraphics/CGSPrivate.h
は、プライベートAPIを使用すると、App Storeで参加できないことを意味します。
これは何をしようとしているかによって異なります。いくつかのウィンドウを他のウィンドウの上または下に永久に表示させる場合は、NSWindowの-setLevel:
を使用してください。一時的に特定のウィンドウを前面に持ってきている場合は、-makeKeyAndOrderFront:
のようなものを使用してください。
あなた自身のアプリのウィンドウ、または任意のウィンドウ? –
まあ、両方のシナリオ。 – MacGeek