Air 프로그램을 Tray에 등록하는 작업을 할 때 윈도우에서 사용되는 SystemTrayIcon은 마우스의 Click 이벤트를 잡아낼 수 있지만 맥에서 사용되는 DockIcon은 마우스 이벤트를 잡아낼수가 없다.
하지만 NativeApplication 에서 invoke 이벤트를 이용하면 똑같은 효과를 볼 수 있다.
하지만 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();
}
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 |