除了具有正常的窗口行为外,我还想制作一个显示新空间背景的全屏应用程序。基本上,当用户全屏时,我希望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
方法,所以一定要设置窗口的委托。否则,可能会引起一些混乱。