LSUIElement 는 OSX Application Activation Policy 와 관련 있는 옵션입니다.. (.plist 파일에서 설정 )


보통 FaceTab for Facebook 과 같은 Status Bar Item base Application 에서 사용하는 옵션입니다.
해당 옵션을 키면, Dock에 노출되지도 않고, Menu가 노출되지도 않습니다.



NSApp이 NSApplicationActiviationPolicyAccessory로써 동작하게 되는것이죠.
 

    /* The application does not appear in the Dock and does not have a menu bar, but it may be activated programmatically or by clicking on one of its windows.  This corresponds to LSUIElement=1 in the Info.plist. */
    NSApplicationActivationPolicyAccessory, 

 

주석에 나와 있는데로, User가 click 을 하거나, 소스코드상에서 강제로 Activate 시키지 않으면 실행이 되지 않습니다.
그래서, 환경설정등을 위해 Window를 띄워도 아래와 같이 Deactivate된 상태로 노출되게 됩니다. 



이를 해결 하기 위해서 아래의 한줄만 써주면 됩니다.

    [NSApp activateIgnoringOtherApps: YES];


OSX 개발 newbie 라... 이런 모드가 있는지도 몰랐고 ;ㅂ;
저 한줄의 코드를 찾기위해, 1시간 가량 구글이랑 놀았습니다. ㅠㅠ
  

+ Recent posts