AIRでタスクトレイに常駐させる方法をメモひらめき電球


Windowsの場合はSystemTrayIconオブジェクトを使う。

var images:Array = [];
if (NativeApplication.supportsDockIcon) {
	images.push(new BitmapData(128, 128, false, 0x0000ff));
	NativeApplication.nativeApplication.icon.bitmaps = images;
} else if (NativeApplication.supportsSystemTrayIcon) {
	images.push(new BitmapData(16, 16, false, 0xff0000));
	NativeApplication.nativeApplication.icon.bitmaps = images;
}

Windowsはツールチップも出せる。

var icon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
icon.tooltip = "ツールチップも出せるよ";

タスクバーから消す方法。

Flex

タスクバーに表示したくない!-フォーラム - Flex User Group


Flashでタスクバーから消す方法が紹介されていたのでメモひらめき電球

AIR:タスクトレイ常駐させたい|_level0.CUPPY

以下引用です。


1.初期のwindowをvisible=falseに↓(***-app.xmlで設定)
2.タスクトレイにアイコン追加、クリックイベント設定
3.開きたい時にnativewindowを作成して表示
4.フォーカス失った時の閉じる処理はnativeApplicationにイベント設定
5.基本処理だけなので終了なんかはタスクトレイの右クリックメニューがおすすめ
6.終了しなかったらタスクマネージャーからお願いします。(task_tray_win3)
7.検証しつつやったのでもっと最適化できると思います。