通常のウィンドウの動作に加えて、新しいスペースの背景を表示するフルスクリーン アプリを作成したいと考えています。基本的に、ユーザーが全画面表示になると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
メソッドであるため、必ずウィンドウのデリゲートを設定してください。そうしないと、混乱が生じる可能性があります。