1

私はCocoaの開発に比較的慣れていません。私はSnowLeopardで開発しています。私はシナリオを念頭に置いており、APIがそれをサポートしているかどうか知りたいです。私はそれについて何も見つけることができなかったので、それは不可能だと思います。しかし、私は間違っていることが証明されてうれしいです。

画面上部のメニューバーのすぐ下にあるアプリケーションを作成するとします。窓は浮いているので、常に上にあります。これは煩わしい場合があるので、私が念頭に置いていたのは、他のウィンドウ(特に他のアプリケーションのウィンドウ)を自分のアプリケーションの下に配置するように制約することでした。APIにそれを可能にする何かがありますか?すべてのウィンドウ(私のものを除く)の最大原点を指定するには?

ありがとう。

4

2 に答える 2

1

これを行うための実際にサポートされている方法はありません。Accessibility APIを使用して、同様のことを実現できます。ウィンドウが移動した通知を監視し、ウィンドウを表示可能な領域に押し戻す必要があります。

于 2011-06-24T03:03:57.560 に答える
0

それができないと思います。ウィンドウベースのUIの優れた点の1つは、デスクトップメタフォアでWindowsを他のウィンドウの上にスタックできることです。

ここでできることは、NSWindowレベルとしてNSScreenSaverWindowLevelを使用して、常にトップウィンドウを表示することです。あなたができる素晴らしいトリックの1つは、[window setLevel:NSScreenSaverWindowLevel + 1]であり、これはウィンドウをスクリーンセーバーレベルより上に設定します。

于 2011-06-24T02:14:41.017 に答える