ジャンプ先: 概要. 戻り値. フラグ. Python 例.
assignCommand(
int
, [addDivider=string], [altModifier=boolean], [annotation=string], [command=script], [commandModifier=boolean], [ctrlModifier=boolean], [data1=string], [data2=string], [data3=string], [delete=int], [dividerString=string], [enableCommandRepeat=boolean], [factorySettings=boolean], [index=int], [keyArray=boolean], [keyString=string], [keyUp=boolean], [name=boolean], [numDividersPreceding=int], [numElements=boolean], [optionModifier=boolean], [sortByKey=boolean], [sourceUserCommands=boolean])
注: オブジェクトの名前と引数を表す文字列は、カンマで区切る必要があります。これはシノプシスに示されていません。
assignCommand は、取り消し可能、照会可能、および編集可能です。
このコマンドを使って、ホットキーを割り当てたり、指定したコマンド オブジェクトの内部配列を操作したりすることができます。配列の各オブジェクトには、参照に使う 1 から始まるインデックスが付いています。ホットキー エディタ(Hotkey Editor)でホットキーを割り当てできるので、通常の使用法では、このコマンドを直接使用する必要はありません。 このコマンドは廃止されたため、新しいホットキーの設定には、「ホットキー」コマンドを使用してください。なし
照会モードでは、戻り値のタイプは照会されたフラグに基づきます。
| ロング ネーム(ショート ネーム) | 引数タイプ | プロパティ | ||
|---|---|---|---|---|
addDivider(ad)
|
string
|
|
||
|
||||
altModifier(alt)
|
boolean
|
|
||
|
||||
annotation(ann)
|
string
|
|
||
|
||||
command(c)
|
script
|
|
||
|
||||
commandModifier(cmd)
|
boolean
|
|
||
|
||||
ctrlModifier(ctl)
|
boolean
|
|
||
|
||||
data1(da1)
|
string
|
|
||
|
||||
data2(da2)
|
string
|
|
||
|
||||
data3(da3)
|
string
|
|
||
|
||||
delete(d)
|
int
|
|
||
|
||||
dividerString(ds)
|
string
|
|
||
|
||||
enableCommandRepeat(ecr)
|
boolean
|
|
||
|
||||
factorySettings(fs)
|
boolean
|
|
||
|
||||
index(i)
|
int
|
|
||
|
||||
keyArray(ka)
|
boolean
|
|
||
|
||||
keyString(k)
|
string
|
|
||
|
||||
keyUp(kup)
|
boolean
|
|
||
|
||||
name(n)
|
boolean
|
|
||
|
||||
numDividersPreceding(ndp)
|
int
|
|
||
|
||||
numElements(num)
|
boolean
|
|
||
|
||||
optionModifier(opt)
|
boolean
|
|
||
|
||||
sortByKey(sbk)
|
boolean
|
|
||
|
||||
sourceUserCommands(suc)
|
boolean
|
|
||
|
||||
import maya.cmds as cmds
# Print out all the names of the named command objects and the
# hotkeys attached to them.
#
count = cmds.assignCommand(query=True, numElements=True)
print ('There are ' + str(count) + ' named command objects.')
for index in range(1, count+1):
keyString = cmds.assignCommand(index, query=True, keyString=True)
if 0 < len(keyString) and keyString[0] != "NONE":
displayString = '('
if "1" == keyString[2]: displayString += 'Ctrl+'
if "1" == keyString[1]: displayString += 'Alt+'
if "1" == keyString[5]: displayString += 'Command+'
if "1" == keyString[6]: displayString += 'Shift+'
displayString += keyString[0]
if "1" == keyString[3]: displayString += ' Release'
if "1" == keyString[4]: displayString += ' KeyRepeat'
displayString += ')'
print cmds.assignCommand(index, query=True, name=True), displayString