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

一个应用程序一次只能在一个空间上。这是一个硬性限制。如果您希望能够在全屏的多个空间中管理多个窗口,您应该提交一个错误。

于 2012-02-26T01:16:31.223 回答