Login | Join | OpenID | RSS Feed
COCOA에서 Status Bar Icon 구현 방법
최광용 Lv. 14 llllllllll 
252 hit since 2008/11/11 10:23

Status Bar Icon은 메뉴바의 오른쪽에 위치하는 아이콘들이다. 시간을 나태내주고, 입력 언어, 사운드, 블루투스등의 아이콘이 위치한다.

코코아 어플에서 여기에 아이콘을 등록하려면 NSStatusBar 클래스와 NSStatusItem 클래스를 통해 구현한다.

  1. NSStatusBar bar;
  2. NSStatusItem item;
  3. item = [bar statusItemWithLength:NSVariableStatusItemLength];
  4. [item setHighlightMode:YES];
  5. [item setLength:26];
  6. [item retain];

위의 코드가 실행이 되면, 아이콘들이 위치한 바로 왼쪽에 크기 26인 item 영역이 할당이 된다. 이 아이템에 메뉴 및 아이콘을 할당하여 Status Bar Icon을 구현한다.

인터페이스 빌더에서 메뉴를 하나 생성한 뒤, outlet으로 연결해두면 편리하게 메뉴를 추가할 수 있다. 그리고 아이콘은 이미지로 설정할 수 있으므로 다음과 같이 구현하면 된다.

  1. NSMenu *menu;
  2. NSImage *icon;
  3.  
  4. [item setMenu:menu];
  5. [item setImage:image];

setImage 함수를 적당한 시점에 불러주어 어플리케이션의 상황을 Status Bar Icon으로 간단하게 표시할 수 있다.