COCOA에서 Status Bar Icon 구현 방법
252 hit since 2008/11/11 10:23
Status Bar Icon은 메뉴바의 오른쪽에 위치하는 아이콘들이다. 시간을 나태내주고, 입력 언어, 사운드, 블루투스등의 아이콘이 위치한다.
코코아 어플에서 여기에 아이콘을 등록하려면 NSStatusBar 클래스와 NSStatusItem 클래스를 통해 구현한다.
- NSStatusBar bar;
- NSStatusItem item;
- item = [bar statusItemWithLength:NSVariableStatusItemLength];
- [item setHighlightMode:YES];
- [item setLength:26];
- [item retain];
위의 코드가 실행이 되면, 아이콘들이 위치한 바로 왼쪽에 크기 26인 item 영역이 할당이 된다. 이 아이템에 메뉴 및 아이콘을 할당하여 Status Bar Icon을 구현한다.
인터페이스 빌더에서 메뉴를 하나 생성한 뒤, outlet으로 연결해두면 편리하게 메뉴를 추가할 수 있다. 그리고 아이콘은 이미지로 설정할 수 있으므로 다음과 같이 구현하면 된다.
- NSMenu *menu;
- NSImage *icon;
- [item setMenu:menu];
- [item setImage:image];
setImage 함수를 적당한 시점에 불러주어 어플리케이션의 상황을 Status Bar Icon으로 간단하게 표시할 수 있다.


Trackback (0)
Comment (0)