移動先: 概要 戻り値 MEL 例.

概要

saveMenu string string

saveMenu は 「元に戻す」が可能、「照会」が不可能「編集」が不可能 です。

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

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

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;