---
title: Maya Menubar Manager
tags: 
author: [COYOTE Technical Artists Team](https://convert.docswell.com/user/TECH_COYOTE)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LJLP9LZQER.jpg?width=480
description: 2023年5月18日に行われた【TA Night　オンライン開催　無料配布MAYA便利ツール徹底紹介】 https://www.creativevillage.ne.jp/category/event-list/seminar/132834/?rls で紹介され講演の【Maya Menubar Manager】の内部説明のスライド資料です。  Maya Menubar Managerはこちらのリンク先から無料でダウンロードできます。 https://coyotec.booth.pm/items/4480222
published: February 27, 24
canonical: https://convert.docswell.com/s/TECH_COYOTE/ZNR6XG-TANight-2023-01
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LJLP9LZQER.jpg)

Maya Menubar Manager
●
Mayaのメニューバーを簡単に追加/編集/削除できるようにしたGUIツールです。
1


# Page. 2

![Page Image](https://bcdn.docswell.com/page/47M4ZM4KEW.jpg)

ツール作成
開発の発端
1.
2019年のツイートでメニューバーを簡単に追加/
編集出来るツールを考案
2.
内製ツールとして開発
a.
3.
CUIのツールとして社内に先行リリース
2022年にGUI完成
2


# Page. 3

![Page Image](https://bcdn.docswell.com/page/P7RW6VW6E9.jpg)

ツール作成
●
スクリプトの構想
○
メニューバーの管理を簡単に出来る
■
階層の設定を簡単に
■
プロジェクト毎に複数のメニュー
○
シェルフエディタに似た操作感で更に使いやすいGUIで簡単に設定
○
ディレクトリにファイルを配置して読み込む形式
3


# Page. 4

![Page Image](https://bcdn.docswell.com/page/PJXPMZPDEX.jpg)

ツール作成
●
ディレクトリ構造をメニューと同じにする
○
以下の構造でルール化しました。
■
xxx.mel = MELコマンド
■
xxx.py = Pythonコマンド
■
xxx.option.mel/xxx.option.py = オプションコマンド
■
.json = 順番などの設定を保存する。
■
xxx.png = アイコン
■
フォルダ = グループ (サブメニューの親)
4


# Page. 5

![Page Image](https://bcdn.docswell.com/page/3JKDG8DD7D.jpg)

ツール作成
1.
5


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LE3RN2RP75.jpg)

ツール作成
辞書の構造
1.
enable
2.
label
3.
icon
4.
type
5.
annotation
6.
command
7.
fullpath
8.
option
9.
children
6


# Page. 7

![Page Image](https://bcdn.docswell.com/page/8EDYWZY3EG.jpg)

ツール作成
辞書の構造
1.
enable
a.
-enable(-en)
b.
boolean
c.
メニュー項目の有効、無効の状態です。無効になっているメニュー項目はグレー
表示で反応しません。有効になっているメニュー項目は選択することができ、通
常どおりに表示されます。
7


# Page. 8

![Page Image](https://bcdn.docswell.com/page/V7P69D6PJ8.jpg)

ツール作成
辞書の構造
1.
label
a.
-label(-l)
b.
string
c.
項目に表示されるテキスト。
8


# Page. 9

![Page Image](https://bcdn.docswell.com/page/2JV3M13VEQ.jpg)

ツール作成
辞書の構造
1.
icon
a.
-image(-i)
b.
string
c.
メニュー項目に関連付けられたアイコンのファイル名。メニュー項目を含むメ
ニューを menuEditor で編集する場合、menuEditor ではメニュー項目がこのア
イコンで表されます。このアイコンは、メニュー項目を配置するとシェルフ上に
表示されます
9


# Page. 10

![Page Image](https://bcdn.docswell.com/page/5EG3G2317L.jpg)

ツール作成
辞書の構造
1.
type
a.
-sourceType(-stp)
b.
string
c.
mel, python, folder(subMenu), separator(divider)
i.
mel, python 通常のメニューコマンド
ii.
subMenu メニューを階層化してサブメニューが登録できるようにします。
iii.
divider 水平線を追加します。名前の入力も可能
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JQ5XP5N7P.jpg)

ツール作成
辞書の構造
1.
annotation
a.
-annotation(-ann)
b.
string
c.
このメニュー項目に文字列の値で注釈を付けます。
11


# Page. 12

![Page Image](https://bcdn.docswell.com/page/K7496Y93E1.jpg)

ツール作成
辞書の構造
1.
command
a.
-command(-c)
b.
script
c.
項目を選択した場合に実行されるコマンドかスクリプトがアタッチされます。こ
のコマンドは、メニュー項目が optionMenu コントロールにある場合には実行さ
れないことに注意してください。
12


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LJ1KV6KZ7G.jpg)

ツール作成
辞書の構造
1.
fullpath
a.
ファイルまでのフルパスを記録して渡します。
b.
メニューアイテムを登録する際にスクリプトの中身を読む為に使用します。
13


# Page. 14

![Page Image](https://bcdn.docswell.com/page/GJWDLWD672.jpg)

ツール作成
辞書の構造
1.
option
a.
オプションコマンド設定用
b.
コマンドと同じ形式の辞書をネストする
ことでオプションコマンドとして登録し
ます。
14


# Page. 15

![Page Image](https://bcdn.docswell.com/page/4EZGM5GRJ3.jpg)

ツール作成
辞書の構造
1.
children
a.
サブメニューに登録する為の辞書を格納
する。
b.
typeがﬂderの場合のみ使用されます。
15


# Page. 16

![Page Image](https://bcdn.docswell.com/page/Y76YN9Y1EV.jpg)

ツール作成
辞書の構造
1.
enable
2.
label
3.
icon
4.
type
5.
annotation
6.
command
7.
fullpath
8.
option
9.
children
16


# Page. 17

![Page Image](https://bcdn.docswell.com/page/G75G5NGL74.jpg)

ツール作成
●
GUIのデザイン
○
初期の段階で決まっていたの
で、基本的にそのまま
●
●
左側のメニュー
○
↖:メニューバー
○
↙:メニューアイテム
右側のメニュー
○
↗:コマンド
○
↘:オプションコマンド
17


# Page. 18

![Page Image](https://bcdn.docswell.com/page/9J2YN5Y3JR.jpg)

ツール作成
●
メニューバー
●
メニューアイテム
○
順番の入れ替えが可能
■
ボタンで順番や階層を入れ替えることが可能
■
D&amp;Dでも入れ替えが可能
18


# Page. 19

![Page Image](https://bcdn.docswell.com/page/DEYGPKG8EM.jpg)

ツール作成
●
コマンド
●
オプションコマンド
○
メニューに登録する為の情報を編集できる。
19


# Page. 20

![Page Image](https://bcdn.docswell.com/page/VJNG5RG978.jpg)

BOOTH
https://booth.pm/ja/items/4480222
20


