2008/03/22

AIRでWindowsのシステムトレイにアイコンを表示

Airではデスクトップアプリケーションのようにシステムトレイにアイコンを表示することができます。

簡単なサンプルを作成したので掲載します。



<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="applicationCompleteHandle()">

<mx:Script>
<![CDATA[
import mx.controls.Alert;

private function applicationCompleteHandle():void {

/* システムトレイがサポートされているか判定 */
if (NativeApplication.supportsSystemTrayIcon) {

var images:Array = new Array();
images.push(new BitmapData(16, 16, false, 0xFFFFFF));
nativeApplication.icon.bitmaps = images;

var systemTrayIcon:SystemTrayIcon
= (nativeApplication.icon as SystemTrayIcon);

/* ツールチップを表示 */
systemTrayIcon.tooltip = "RiverStone";

var nativeMenu:NativeMenu = new NativeMenu();
nativeMenu.addItem(new NativeMenuItem("メニュー1"));
nativeMenu.addItem(new NativeMenuItem("メニュー2"));
nativeMenu.addItem(new NativeMenuItem("メニュー3"));
nativeMenu.addItem(new NativeMenuItem("メニュー4"));
systemTrayIcon.menu = nativeMenu;

/* クリックイベント */
systemTrayIcon.addEventListener(MouseEvent.CLICK, systemTrayIconClickEventHandle);

}
}

private function systemTrayIconClickEventHandle(event:MouseEvent):void {
Alert.show("システムトレイアイコンをクリック", "アラート");
}

]]>
</mx:Script>
</mx:WindowedApplication>


上記のプログラムを実行するとシステムトレイに白いアイコンが表示されます。



システムトレイをクリックするとアラートが表示されます。



システムトレイに表示されているアイコンを右クリックするとメニューが表示されます。

ラベル: ,

0 件のコメント :

コメントを投稿

この投稿へのリンク :

リンクを作成

<< ホーム