Создание NSWindow в полноэкранном режиме - PullRequest
3 голосов
/ 01 декабря 2011

Есть ли способ создать NSWindow в полноэкранном режиме? NSWindow имеет селектор ToggleFullscreen: но затем он создает окно нормально и анимирует его в полноэкранную версию, что не то, что я хочу. Есть ли другой способ сделать это?

Ответы [ 2 ]

4 голосов
/ 01 декабря 2011

Сначала найдите размер экрана

    NSRect screenRect;
    NSArray *screenArray = [NSScreen screens];
    unsigned screenCount = [screenArray count];
    unsigned index  = 0;

    for (index; index < screenCount; index++)
    {
        NSScreen *screen = [screenArray objectAtIndex: index];
        screenRect = [screen visibleFrame];
    }

screenRect содержат размер экрана, теперь создайте окно и установите NSWindow размер для размера экрана.

unsigned int styleMask = NSTitledWindowMask 
                           | NSMiniaturizableWindowMask;


  myWindow = [NSWindow alloc];
  myWindow = [myWindow initWithContentRect: screenRect
                       styleMask: styleMask
                       backing: NSBackingStoreBuffered
                       defer: NO];
  [myWindow setTitle: @"This is a test window"];
3 голосов
/ 20 декабря 2013
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{

    NSRect frame=[NSScreen mainScreen].frame ;
    [self.window setFrame:frame display:YES animate:YES];
}

это откроет окно во весь экран

...