0

使ってます:

toggleFullScreen:

カスタムウィンドウの場合:

self = [super initWithContentRect:contentRect styleMask:NSResizableWindowMask backing:bufferingType defer:flag];

そして、NSViewからカスタムタイトルバーを作成しました。フルスクリーンに移動すると、明らかにカスタムタイトルバーがまだ表示されていることを除いて、すべてがうまくいきます。フルスクリーンの長方形などを定義して、フルスクリーンにしたときにタイトルバーが表示されないようにする方法はありますか?

4

1 に答える 1

3

オブジェクトをウィンドウとして登録してdelegateから、フルスクリーン関連のデリゲート メソッドを 1 つ以上実装する必要があります。

- (void)windowWillEnterFullScreen:(NSNotification *)notification;
- (void)windowDidEnterFullScreen:(NSNotification *)notification;
- (void)windowWillExitFullScreen:(NSNotification *)notification;
- (void)windowDidExitFullScreen:(NSNotification *)notification;

実装では、ウィンドウからカスタム タイトル バーを削除し、ウィンドウがフル スクリーン モードを終了したときに再び追加する必要があります。

Lion アプリケーション キットのリリース ノートには、フル スクリーン モードに関する詳細な情報があります。

于 2012-04-30T09:15:22.813 に答える