綿棒修太郎!
ということで、メインメニューに
項目を追加するスクリプトを
ちょっと探してみた所
サンプルに出ていたので
ちょっと改造してみた
そんなに難しくないけど
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()で、元のメニューを削除しておかないとどんどん増えるから注意
ただ・・・
実は知りたかったのは
メニューじゃなくって、ツールバーの方だったんだけど
あっちは、なさそうな感じ
いやー。。。よく探したら実は出てくるのかも知れないな・・・