내 응용 프로그램은 처음에 창 (Def)이있었습니다. 그런 다음 새로운 창이 생성되었습니다 (New). 두 개의 모든 창은 창 하위 메뉴 항목이나 공간 제어로 전환 할 수 있습니다.OSX 10.6.8에서 창을 가짜 전체 화면으로 설정 한 후 키 윈도우가 될 수 없습니다.
그러나 OSX 10.6.8에서 "새"창을 가짜 전체 화면 모드로 설정하려고하면 메뉴 또는 공간 제어로 "Def"창으로 전환하면 문제가 발생합니다. 나는 "New"창으로 "완전히"다시 전환 할 수 없다.
// setting a fake full screen window on 10.6.8
NSApplicationPresentationOptions prereqOptions =
NSApplicationPresentationAutoHideDock |
NSApplicationPresentationAutoHideMenuBar;
[[NSApplication sharedApplication]
setPresentationOptions:prereqOptions];
[[self window] setToolbar:nil];
[[self window] setStyleMask:NSBorderlessWindowMask];
[[self window] setFrame:[[NSScreen mainScreen] frame]
display:YES];
은 "완벽하게"나는 "새로운"화면의 상단에 데려 볼 수 있다는 것을 의미하지만, 윈도우 컨트롤러가 통지 "NSWindowDidBecomeKeyNotification"을받을 수 없습니다. 또한 [NSApp keyWindow]에 의해 키 윈도우가 항상 "Def"임을 알 수 있습니다. 그리고 창 하위 메뉴에서 "Def"가 선택되어 있는지 항상 확인할 수 있습니다.
누구나이 문제가 발생 했습니까?
파기가 더 진행된 후 문제가 [self window] setStyleMask : NSBorderlessWindowMask]로 인해 발견되었습니다. 이 줄을 사용하지 않으면 문제가 없습니다. 아직 확실하지 않은 이유. –