2

通常のウィンドウの動作に加えて、新しいスペースの背景を表示するフルスクリーン アプリを作成したいと考えています。基本的に、ユーザーが全画面表示になるとNSWindow、アプリ内のすべてが同じサイズのままになり、画面の同じ位置にとどまり、新しいスペースに移動します。これは可能ですか?もしそうなら、そのような振る舞いのドキュメントはどこにありますか?

編集:これはかなり古いことを知っていますが、発見したばかりcustomWindowsToEnterFullScreenForWindowです。問題を解決するために使用しました。他の誰かがこれを行うことに興味がある場合に備えて、コードを以下に示します。

- (NSArray*) customWindowsToEnterFullScreenForWindow:(NSWindow*)window {
    if ([window isEqualTo:self.window]) {
        return [NSArray arrayWithObjects:window, otherwindow, nil];
    }

    return nil;
}

- (NSArray*) customWindowsToExitFullScreenForWindow:(NSWindow*)window {
    if ([window isEqualTo:self.window]) {
        return [NSArray arrayWithObjects:window, otherwindow, nil];
    }

    return nil;
}

ただし、これらはNSWindowDelegateメソッドであるため、必ずウィンドウのデリゲートを設定してください。そうしないと、混乱が生じる可能性があります。

4

1 に答える 1

2

アプリは、一度に 1 つのスペースにのみ配置できます。これは厳しい制限です。フルスクリーンの複数のスペースで複数のウィンドウを管理できるようにしたい場合は、バグを報告する必要があります。

于 2012-02-26T01:16:31.223 に答える