我想制作一个全屏应用程序,除了具有正常的窗口行为之外,还可以显示新空间的背景。基本上,当用户全屏显示时,我希望应用程序中的每个 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
方法,因此请务必设置窗口的委托(delegate)。否则,可能会引起一些困惑。
最佳答案
一个应用程序一次只能出现在一个空间上。这是一个硬限制。如果您希望能够以全屏方式管理多个空间上的多个窗口,则应该提交错误。
关于objective-c - OS X 中的全屏应用程序有多个窗口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9449505/