2009-07-29 2 views
0

상태 메뉴에 특정 정보를 표시하는 앱을 만들고 있습니다. NSStatusItem이 시작될 때 또는 다른 앱이있는 경우 항상 가장 왼쪽에 배치 할 수있는 코코아 API가 있는지 궁금합니다. 그 후에 시작했다.NSStatusItem을 항상 남겨 두시겠습니까?

NSStatusBar *bar = [NSStatusBar systemStatusBar]; 
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain]; 

감사합니다.

답변

3

잠시 동안 글자 그대로 말하자면 두 응용 프로그램에서 이러한 API를 사용하면 어떨까요? 그들은 싸우고 메뉴 막대 끝에서 굴러 갈 것입니다. ☺

지원되는 방법은 없지만 an undocumented/unsupported way to specify the “priority” of the status item when you create it입니다. 물론, 위험을 감수하고 지원되지 않는 방법이 없어지면 지원되는 방법으로 돌아 가기 위해 respondsToSelector: 검사를 수행해야합니다.

+0

상태 표시 줄 항목을 추가 할 때 운영 체제가 "모두 동일"규칙을 적용한다고 확신했지만 항상 "문서화되지 않은 방법"이 있습니다. 답변과 도움에 감사드립니다. – alex