2016-05-12 5 views
0

У меня есть приложение, и я пробую его на многоэкранном экране. У меня есть два экрана, и я хочу отключить фокус на втором экране, когда обе скрины входят в Fullscreen, я хочу заставить фокус на главном экране. Я пробовал решения, я нашел here, но ничего не меняет.Отключить фокус на втором экране в объективе-c

следующий код показывает, как я enterFullScreen для моего MainWindow и моего второго окна

[self.window.contentView enterFullScreenMode:[[NSScreen screens] firstObject] withOptions:nil]; 
     [windowArray insertObject:self.window atIndex:0]; 

     NSRect screenRect; 
     NSArray *screenArray = [NSScreen screens]; 
     for (NSInteger index = 1; index < [screenArray count]; index++) 

     { 

      NSScreen *screen = [screenArray objectAtIndex: index]; 

      screenRect = CGRectMake(0, 0, screen.frame.size.width , screen.frame.size.height); 
      NSWindow *window = [[NSWindow alloc] initWithContentRect:screenRect styleMask:NSBorderlessWindowMask backing:NSBackingStoreBuffered defer:NO screen:screen]; 

      [window.contentView setWantsLayer:YES]; 
      window.contentView.layer.backgroundColor = [NSColor blackColor].CGColor; 

      [window.contentView enterFullScreenMode:[[NSScreen screens] objectAtIndex:index] withOptions:nil]; 
      [windowArray addObject:window]; 

     } 

Когда оба экрана в полноэкранном режиме, когда я нажимаю на втором окне я есть фокус на втором окне (нормальное событие), но я хочу отключить это и заставить сосредоточиться на моем главном Окне. Я попытался отключить событие мыши на втором экране, но не работал. Если кто-то может мне помочь! Заранее спасибо

+0

Не могли бы вы отправить код и распечатать свой экран? Я не уверен, чего ты хочешь. Так вам будет легче помочь. –

+0

сделано, желающий более ясно сейчас .. – miDark

ответ

0

Не знаю, если это лучший ответ для вас, но вы можете перебирать все содержимое изображения контента и называть их setEnabled:. Вы можете увидеть более полный и полный ответ здесь: https://stackoverflow.com/a/16336624/2923506

for (NSView *object in [self.window.contentView subviews]) { 

    // Check it out the object 
     // set enable to NO [(id)object setEnabled:NO]; 

} 
+0

ty! я пойму это сначала и попробую это после! – miDark