2012-02-26 4 views
2

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

ответ

2

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

+1

Это не совсем то, что я имел в виду. Я хочу, чтобы приложение открыло новое пространство, но в этом пространстве есть все его окна. Он должен занимать только одно место за раз. – Justin

+0

Если это так, то это уже возможно, но только если другие окна являются панелями, а не полными окнами. –

Смежные вопросы