### Eclipse Workspace Patch 1.0 #P redmineair Index: src/redmineair.as =================================================================== --- src/redmineair.as (revision 52) +++ src/redmineair.as (working copy) @@ -112,14 +112,6 @@ // タスクトレイに常駐化 var menu:NativeMenu = new NativeMenu(); - var menuExit:NativeMenuItem = new NativeMenuItem("exit"); - menu.addItem(menuExit); - menuExit.addEventListener(Event.SELECT, - function(e:Event):void { - saveStickies(); - NativeApplication.nativeApplication.exit(); - } - ); if (NativeApplication.supportsMenu) { var doc:DockIcon = NativeApplication.nativeApplication.icon as DockIcon; @@ -128,6 +120,15 @@ doc.menu = menu; NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, systemTrayIconClickHandler); } else { + var menuExit:NativeMenuItem = new NativeMenuItem("exit"); + menu.addItem(menuExit); + menuExit.addEventListener(Event.SELECT, + function(e:Event):void { + saveStickies(); + NativeApplication.nativeApplication.exit(); + } + ); + var tray:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon; var icon032:BitmapData = (new icon032() as BitmapAsset).bitmapData; var icon016:BitmapData = (new icon016() as BitmapAsset).bitmapData; @@ -136,6 +137,13 @@ tray.tooltip = "RedmineAir"; tray.addEventListener(MouseEvent.CLICK, systemTrayIconClickHandler); } + + // for Mac + NativeApplication.nativeApplication.addEventListener(Event.EXITING, function(e:Event):void { + saveStickies(); + NativeApplication.nativeApplication.exit(); + }); + } public function onInitialize():void