'DockIcon 등록'에 해당되는 글 1건

  1. 2008.11.30 윈도우의 System Tray Icon과 맥킨토시 DockIcon 메뉴등록
AIR/메뉴2008. 11. 30. 18:59

윈도우 시스템에 보면 우측 하단에 시계와 여러가지 어플리케이션 아이콘들이 모여있다.
이곳이 System Tray영역인데 우리가 만든 AIR어플리케이션의 아이콘을 만들어 등록하고 우클릭시 메뉴를 열어 실행하고자 한다면 SystemTrayIcon(윈도우)를 사용한다. 같은 방법으로 맥킨토시에서 사용하기 위해서는 DockIcon(맥킨토시)를 사용한다. 일반적으로 AIR개발시 이둘을 모두 적용하여 개발을 한다. 어플리케이션이 어느 OS에서도 비교적 정상적으로 작동하기 위한 크로스 플랫폼을 적극 활용하여야 하기 때문이다.

메뉴의 등록은 앞서 살펴본 바와 같이 NativeMenu()와 NativeMenuItem()를 사용하여 구성하는데 문제는 아이콘에 등록하는 방법이다. 
첫째로 dock아이콘이나 system tray아이콘에 우리가 만든 아이콘을 등록하기 위해서는NativeApplication.nativeApplication.icon.bitmaps에 사용하고자 하는 아이콘비트맵을 배열로 대입한다. 여기까지 완성하여 실행하면 아래 그림처럼 아이콘을 볼 수 있다.

둘재로 메뉴를 등록해야하는데 현재까지 NativeApplication.nativeApplication.icon에는 menu라는 속성이 없다. 따라서 이부분을 windowIcon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon 으로 as캐스팅한 다음 windowIcon.menu = NativeMenu를 대입한다.

맥킨토시의 Dock아이콘도 같은 방법으로 대입한다.
macIcon:DockIcon = NativeApplication.nativeApplication.icon as DockIcon으로 as 캐스팅한 다음 delegator에 메뉴를 대입한다.
macIcon.menu = menu
이렇게 등록하면 우클릭 메뉴를 설정할 수 있다.

Posted by 버터백통