ジャンプ先: 概要. 戻り値. フラグ. Python 例.

概要

popupMenu( string , [allowOptionBoxes=boolean], [altModifier=boolean], [button=int], [ctrlModifier=boolean], [deleteAllItems=boolean], [itemArray=boolean], [markingMenu=boolean], [numberOfItems=boolean], [postMenuCommand=script], [postMenuCommandOnce=boolean], [shiftModifier=boolean])

注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。

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

このコマンドはポップアップ メニューを作成し、親が指定されていない場合は現在のコントロールにアタッチします。既定では、ポップアップ メニューは右マウス ボタンで表示されます。

ポップアップ メニューは任意のコントロールに加えることができますが、マウスによっては、ポップアップ メニューを表示させるのに、標準のメニュー ボタン(マウスの第 3 ボタン)しか使用できません。これは、マウスの第 3 ボタンのみをポップアップ メニューに割り当てるという、一般的に認められている UI のガイドラインに沿ったものです。また、第 1 ボタンと第 2 ボタンをテキストまたは項目の選択といった、コンテキスト上の操作用に確保することが想定されているテキスト フィールドなどのコントロールの、予期せぬ動作を防止するためです。

戻り値

stringメニューへのフル パス名

照会モードでは、戻り値のタイプは照会されたフラグに基づきます。

フラグ

allowOptionBoxes, altModifier, button, ctrlModifier, deleteAllItems, itemArray, markingMenu, numberOfItems, postMenuCommand, postMenuCommandOnce, shiftModifier
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
allowOptionBoxes(aob) boolean createquery
メニューがオプション ウィンドウのメニュー項目をサポートできるかどうかを指定します。オプションのフィールド項目をそれをサポートしていないメニューに追加すると、エラーになります。このフラグは照会が可能で、ポップアップ メニューの作成時に指定する必要があります。既定値は false です。
altModifier(alt) boolean createqueryedit
ポップアップ メニューを表示する際に、Alt キーを押す必要があるときは、このフラグを指定します。
button(b) int createqueryedit
ポップアップ メニューを表示するボタンを指定します。有効な値は 1~3 です。マウスの左ボタンは 1 となります。
ctrlModifier(ctl) boolean createqueryedit
ポップアップ メニューを表示する際に Ctrl モディファイア キーを押す必要があるときは、このフラグを指定します。
deleteAllItems(dai) boolean edit
このメニューにあるすべての項目を削除します。
itemArray(ia) boolean query
メニュー項目名の文字配列を返します。
markingMenu(mm) boolean createqueryedit
このポップアップ メニューのマーキング メニューの状態を設定します。
numberOfItems(ni) boolean query
メニューにあるオブジェクトの数を返します。
postMenuCommand(pmc) script createedit
ポップアップ メニューが表示されるときに、実行されるスクリプトを指定します。
postMenuCommandOnce(pmo) boolean createqueryedit
-pmc/postMenuCommand を一度だけ起動されるように指定します。既定値は false で、ポップアップ メニューが表示されるたびに -pmc/postMenuCommand が起動されます。
shiftModifier(sh) boolean createqueryedit
ポップアップ メニューを表示する際に Shift モディファイア キーを押す必要があるときは、このフラグを指定します。

フラグはコマンドの作成モードで表示できます フラグはコマンドの編集モードで表示できます
フラグはコマンドの照会モードで表示できます フラグに複数の引数を指定し、タプルまたはリストとして渡すことができます。

Python 例

import maya.cmds as cmds

cmds.window()
cmds.columnLayout()
cmds.button()
cmds.popupMenu()
cmds.menuItem()
cmds.menuItem()
cmds.menuItem()
cmds.text()
cmds.popupMenu( button=1 )
cmds.menuItem()
cmds.menuItem()
cmds.menuItem()
cmds.checkBox( 'aCheckBox' )
cmds.popupMenu( parent='aCheckBox', alt=True, ctl=True )
cmds.menuItem()
cmds.menuItem()
cmds.menuItem()
cmds.showWindow()