AdobeAir ALT+F4,Command+Qでの終了の対応

このエントリーをはてなブックマークに追加

マルチWindowアプリにて、メインのWindowにフォーカスが当たっているときに
ALT+F4(MacではCommand+Q)した場合、アプリケーションを終了するやり方についてメモ。

子Windowが複数あるようなAirアプリにて
メインのWindowにフォーカスが当たっている状況でALT+F4をした場合、
親Windowだけが閉じ、子Windowもそのまま残る。

という挙動がデフォルトっぽく
メインのWindowにフォーカスが当たっているときに
ALT+F4した場合、アプリケーションを終了するやり方についてメモ。

メインのWindowにて、
stage.nativeWindowのEvent.CLOSEイベントをListenし、
NativeApplication.nativeApplication.exitを実行する。

Actionscript:
  1. import flash.events.Event;
  2. import flash.desktop.NativeApplication;
  3.  
  4. this.stage.nativeWindow.addEventListener(Event.CLOSE, exit);
  5.  
  6. //アプリケーションの終了
  7. function exit(e:Event = null) {
  8.     this.stage.nativeWindow.removeEventListener(Event.CLOSE, exit);
  9.     NativeApplication.nativeApplication.exit();
  10. }

Flashで作るAIRアプリケーションレシピブック
面白法人カヤック

おすすめ平均
starsおもしろいしお手軽な内容
starsコンパクトなレシピ本!!

楽天ブックスで詳しく見る by G-Tools





blog.quq.jp




Profile
quq.jp / クックジェイピー

東京で働くFlashなどインタフェース系デベロッパー。Adobe AIR アプリ ”ブログパーツデスクトップ” 、iPhone アプリ ”twitOneday” などを開発。
詳しくはこちら

Contact
twtitter @quqjp

作ったもの
ブログパーツデスクトップ
twitOneday
ポータブル Wi-Fi info