UI関連 メインメニューにメニューを追加する



綿棒修太郎!

 

ということで、メインメニューに
項目を追加するスクリプトを
ちょっと探してみた所

サンプルに出ていたので
ちょっと改造してみた

そんなに難しくないけど

ID周りはチョット注意が必要かもね

[javascript]

–すでにメニューが合った場合は削除する
try(
–メニューはあるか?
myMenu = menuMan.findMenu “SJTools”;
–メニューを削除
menuMan.unRegisterMenu myMenu;
)catch();

–まず登録用のIDを用意しておく、IDが何かとかぶっていると登録できない
myContextId = genClassID returnValue:true;

–メニューIDを登録しながら作成
if menuMan.registerMenuContext myContextId[1] then
(
–メインメニューを取得
local mainMenuBar = menuMan.getMainMenuBar();

–メインメニューに新しい項目をを作成する
local subMenu = menuMan.createMenu “SJTools”;
–メニューにアクションを追加する
local testItem = menuMan.createActionItem “SJ_PBake” “SJTools”;
–作ったアイテムを先のメニューに追加する
subMenu.addItem testItem -1;

–そのメニューをサブメニューとして作成する
local subMenuItem = menuMan.createSubMenuItem “SJTools” subMenu;

–メニュー追加用にindexを取得しておく
local subMenuIndex = mainMenuBar.numItems() – 1;

–メニューをメインメニューに追加
mainMenuBar.addItem subMenuItem subMenuIndex;

–更新
menuMan.updateMenuBar();
);–if end

[/javascript]

こんな感じ

コレを実行すると、
自前のツールSJPbakeのメニューが現れる
※もちろんSJToolsが、インストールされてないとエラーがでるよ

アイテムの追加時の引数の-1は
単に、最後に追加しますっていう意味

最初にtry()catch()で、元のメニューを削除しておかないとどんどん増えるから注意

ただ・・・

実は知りたかったのは
メニューじゃなくって、ツールバーの方だったんだけど

あっちは、なさそうな感じ
いやー。。。よく探したら実は出てくるのかも知れないな・・・

Leave a comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください