AIR APIがサポートするメニュー
デスクトップアプリケーションには,
AIRアプリケーションがサポートしているメニューには次のものがあります。
- アプリケーションメニュー
(Mac OS Xのみ) - ウィンドウメニュー
(Windowsのみ) - Dockアイコンメニュー
(Mac OS Xのみ) - システムトレイアイコンメニュー
(Windowsのみ) - コンテキストメニュー
- ポップアップメニュー
これらのメニューは表示場所こそ違うものの,
メニューの構成
では,
NativeMenuItemオブジェクトは通常のコマンドとして使う他に,
なお,
メニューの作成とアサイン
実際にメニューを作成してみましょう。Mac OS Xではアプリケーションメニュー,
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="buildMenu()">
<mx:Script>
<![CDATA[
private function buildMenu():void {
var rootMenu:NativeMenu = new NativeMenu();
var fileMenu:NativeMenuItem = rootMenu.addSubmenu(new NativeMenu(), "File");
var exitMenu:NativeMenuItem = new NativeMenuItem("Exit");
fileMenu.submenu.addItem(exitMenu);
if (Shell.supportsMenu) {
Shell.shell.menu = rootMenu;
} else if (NativeWindow.supportsMenu) {
stage.nativeWindow.menu = rootMenu;
}
}
]]>
</mx:Script>
</mx:WindowedApplication>
まず,
サブメニューの追加は,
var fileMenu:NativeMenuItem = new NativeMenuItem("File");
fileMenu.submenu = new NativeMenu();
rootMenu.addItem(fileMenu);
次に,
最後に,