• HOME
  • BLOG
  • Flash
  • Adobe AIR タスクアイコンのクリック時イベントの取得

Adobe AIR タスクアイコンのクリック時イベントの取得

Adobe Air 1.5にて 、タスクアイコンのクリック時のイベント取得は、
SystemTrayIcon.click をハンドリングする。
tasktry
以下のソースでは、
・タスクアイコン(macではドックアイコン)を設定
・終了メニューを作る
・タスクアイコンクリック時のハンドリング

の実装です。

※マック未テスト スァーセン
[as]
package
{

import flash.events.Event;
import flash.events.ScreenMouseEvent
import flash.desktop.NativeApplication;
import flash.display.Loader;
import flash.display.NativeMenu;
import flash.display.NativeMenuItem;
import flash.net.URLRequest;
import flash.desktop.SystemTrayIcon;

public class TaskIconMenuManager
{

public function TaskIconMenuManager() {
initialize();
}

private function initialize() {

var sysTray:SystemTrayIcon;

var iconLoad = new Loader();
var iconMenu = new NativeMenu();

//終了メニューを入れてみるテスト
var exitMenu = iconMenu.addItem(new NativeMenuItem(“終了”));
exitMenu.addEventListener(Event.SELECT,onSelectClose);

//For windows
if (NativeApplication.supportsSystemTrayIcon){
iconLoad.contentLoaderInfo.addEventListener(Event.COMPLETE,iconLoadComplete);
iconLoad.load(new URLRequest(“icons/AIRApp_16.png”));
sysTray = NativeApplication.nativeApplication.icon as SystemTrayIcon;
sysTray.tooltip = “Adobe AIR アプリケーション”; //アイコンロールオーバー時に表示する文字
sysTray.menu = iconMenu;
}

//For macintosh
if (NativeApplication.supportsDockIcon) {
iconLoad.contentLoaderInfo.addEventListener(Event.COMPLETE,iconLoadComplete);
iconLoad.load(new URLRequest(“icons/AIRApp_128.png”));
sysTray = NativeApplication.nativeApplication.icon as SystemTrayIcon;
sysTray.menu = iconMenu;
}

// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// アイコンクリック時のイベントをハンドリング
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
sysTray.addEventListener(ScreenMouseEvent.CLICK, onClickTrayIcon);

}

//アイコンクリック時のイベントハンドラー
private function onClickTrayIcon(e:ScreenMouseEvent) {

//ごにょごにょ
//ここに、アイコンクリック時の処理を書く

}

//アイコンのロード完了ハンドラー
private function iconLoadComplete(event:Event) {
NativeApplication.nativeApplication.icon.bitmaps = [event.target.content.bitmapData];
}

//メニュークリック(終了)ハンドラー
private function onSelectClose(e:Event) {
NativeApplication.nativeApplication.icon.bitmaps = [];
NativeApplication.nativeApplication.exit();
}

}

}
[/as]

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

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

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