Я хочу сделать полноэкранное приложение, которое показывает фон нового пространства, в дополнение к нормальному поведению окна. В принципе, когда пользователь переходит в полноэкранный режим, я хочу, чтобы каждый NSWindow
в приложении оставался одного и того же размера, оставался в том же положении экрана, но переходил в новое пространство. Это возможно? Если да, то где документация для такого поведения?Приложение в полноэкранном режиме в OS X с несколькими окнами?
EDIT: Я знаю, что это уже довольно давно, но я только что открыл 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
методы, хотя, так что не забудьте установить делегат окна. В противном случае это может вызвать некоторую путаницу.
Это не совсем то, что я имел в виду. Я хочу, чтобы приложение открыло новое пространство, но в этом пространстве есть все его окна. Он должен занимать только одно место за раз. – Justin
Если это так, то это уже возможно, но только если другие окна являются панелями, а не полными окнами. –