NSWindow를 항상 맨 앞으로 내보내기

1357 단어 Objective-C코코아
윈도우를 항상 최전면에 내는(어떤 Space에서도/Fullscreen에서도) 상주 앱 같은 것을 만들려고 했습니다만, 조금 빠졌기 때문에 씁니다.

Custom OS X Application Target Properties 설정



Application is agent(UIElement) 키를 YES로 추가해야 합니다.



이것을 모르고 Fullscreen 앱 위에 나오지 않아 빠졌습니다.

NSWindow 설정



AppDelegate.m

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
  [_window setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces | NSWindowCollectionBehaviorFullScreenAuxiliary];
  [_window setLevel: NSFloatingWindowLevel];
}

좋은 웹페이지 즐겨찾기