Я хочу сделать полноэкранное приложение, которое показывает фон нового пространства в дополнение к нормальному поведению окна. По сути, когда пользователь переходит в полноэкранный режим, я хочу, чтобы все 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
, поэтому обязательно установите делегат окна. В противном случае это может вызвать некоторую путаницу.