2
通常のウィンドウの動作に加えて、新しいスペースの背景を表示するフルスクリーンのアプリケーションを作りたいと思っています。基本的に、ユーザーがフルスクリーンになったとき、私はアプリ内のすべてのNSWindow
が同じサイズを維持し、画面の同じ位置にとどまるが、新しいスペースに移動したい。これは可能ですか?もしそうなら、その種の動作に関する文書はどこにありますか?複数のウィンドウがあるOS Xのフルスクリーンアプリ?
編集:私は、これは今かなり古いですけど、私はただ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
のメソッドなので、必ずウィンドウのデリゲートを設定してください。そうしないと、混乱が生じることがあります。
これは私が意味するものではありません。私は、アプリケーションが新しいスペースを開くことを望むが、そのスペースのすべてのウィンドウを持っている。一度に1つのスペースしか占有しないことになっています。 – Justin
これが当てはまる場合は、すでに可能ですが、他のウィンドウがパネルであってフルウィンドウでない場合に限ります。 –