Полноэкранное приложение в OS X с несколькими окнами? - PullRequest
2 голосов
/ 26 февраля 2012

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

1 Ответ

2 голосов
/ 26 февраля 2012

Приложение может быть только на одном месте одновременно.Это жесткое ограничение.Вам следует сообщить об ошибке, если вы хотите иметь возможность управлять несколькими окнами в нескольких местах в полноэкранном режиме.

...