ジャンプ先: 概要. 戻り値. MEL 例.

概要

saveMenu string string

saveMenu は、取り消し可能、照会不可能、および編集不可能です。

このコマンドを使用して、メニューの内容を保存し、メニューの別のインスタンスを後から再作成できるようにします。このコマンドは、スクリプトとして実行する場合にオリジナル メニューに含まれるメニュー項目をリビルドするファイルを書き出します。ファイル名は、ユーザのマーキング メニューのプリファレンス ディレクトリからの相対位置で表されます。

このコマンドは、マーキング メニュー エディタ(Marking Menu Editor)のみで使用され、汎用的ではないので注意してください。

このコマンドは、MEL および Python コマンドのコールバックが混在するコントロールと一緒に使用すると、正しく動作しないことに注意してください。また、メニューの状態が MEL ファイルに保存されるため、コール可能な Python オブジェクトであるコールバックに対しては動作しません。

1 番目の引数は保存するメニューの名前、2 番目の引数はファイル名です。

戻り値

string保存されたファイルの名前です。

MEL 例

// 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;