saveMenu
string string
saveMenu は 「元に戻す」が可能、「照会」が不可能、「編集」が不可能 です。
このコマンドを使用して、メニューの内容を保存し、メニューの別のインスタンスを後から再作成できるようにします。このコマンドは、スクリプトとして実行する場合にオリジナル メニューに含まれるメニュー項目をリビルドするファイルを書き出します。ファイル名は、ユーザのマーキング メニューのプリファレンス ディレクトリからの相対位置で表されます。 このコマンドは、マーキング メニュー エディタ(Marking Menu Editor)のみで使用され、汎用的ではないので注意してください。 1 番目の引数は保存するメニューの名前、2 番目の引数はファイル名です。| string | 保存されたファイルの名前です。 |
// Create a window with two frames.
//
string $win = `window -t "saveMenu Example"`;
columnLayout;
string $frame1 = `frameLayout
-h 90
-l "Original Menu (LMB)"`;
text -l "(click here)";
setParent ..;
string $frame2 = `frameLayout
-h 90
-l "Copy of Original (LMB)"`;
text -l "(click here)";
setParent ..;
// Create a menu.
//
string $menu1 = `popupMenu
-parent $frame1
-b 1
-mm true`;
menuItem -rp "N" -l "Up";
menuItem -rp "S" -l "Down";
menuItem -rp "E" -l "Right";
menuItem -rp "W" -l "Left";
menuItem -label "Warm" -sm true;
menuItem -l "Red";
menuItem -l "Orange";
menuItem -l "Yellow";
setParent -m ..;
menuItem -label "Cold" -sm true;
menuItem -l "Green";
menuItem -l "Blue";
menuItem -l "Indigo";
menuItem -l "Violet";
setParent -m ..;
setParent -m ..;
// Save the menu to a file.
//
string $result = `saveMenu $menu1 menu_example`;
// Use the file to rebuild another instance of the menu.
//
string $menu1 = `popupMenu
-parent $frame2
-b 1
-mm true`;
eval ("source \"" + `internalVar -userMarkingMenuDir` + "menu_example.mel\"");
// Finish up.
print ("The menu was saved in [" + `internalVar -userMarkingMenuDir` + $result + "]\n");
showWindow $win;