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;