ActionScript2011.03.04 18:13
Air 프로그램을 Tray에 등록하는 작업을 할 때 윈도우에서 사용되는 SystemTrayIcon은 마우스의 Click 이벤트를 잡아낼 수 있지만 맥에서 사용되는 DockIcon은 마우스 이벤트를 잡아낼수가 없다.
하지만 NativeApplication 에서 invoke 이벤트를 이용하면 똑같은 효과를 볼 수 있다.


if (NativeApplication.supportsDockIcon) {
    var dockIcon:DockIcon = NativeApplication.nativeApplication.icon as DockIcon;
    NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, undock);
    dockIcon.menu = createIconMenu();
} else if (NativeApplication.supportsSystemTrayIcon) {
    var sysTrayIcon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
    sysTrayIcon.tooltip = "Stopwatch";
    sysTrayIcon.addEventListener(MouseEvent.CLICK,undock);
    sysTrayIcon.menu = createIconMenu();
}
신고

'ActionScript' 카테고리의 다른 글

웹서버  (0) 2011.05.11
자신의 IP 외부에서 알아오기  (0) 2011.05.09
랜카드에 할당된 IP 알아내기  (0) 2011.05.09
자동 업데이트  (0) 2011.05.09
AIR의 OS별 File.applicationStorageDirectory Paths  (0) 2011.03.15
DockIcon Click 이벤트 처리  (0) 2011.03.04
Posted by 얌노트

티스토리 툴바