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