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

概要

overrideModifier([clear=boolean], [press=string], [release=string])

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

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

このコマンドで、システムの別の部分にモディファイヤ キーの動作を割り当てることができます。たとえば、モディファイヤ キーの代わりに、ホットキーや入力デバイスを使って同じアクションを実行することができます。

この場合でも、オリジナルのモディファイヤ キーの動作は、変更されません。たとえば、「Ctrl」キーの動作を「c」キーに割り当てた場合でも、「Ctrl」キーは前と同じように動作します。つまり、「Ctrl」キーの代わりとして「c」を使用することができます。

戻り値

なし

フラグ

clear, press, release
ロング ネーム(ショート ネーム) 引数タイプ プロパティ
clear(cl) boolean create
モディファイヤ キーを強制しないでください。
press(p) string createmultiuse
次のモディファイヤを強制的に押します。有効な値は、「Alt」、「Ctrl」、「Shift」です。
release(r) string createmultiuse
次のモディファイヤを強制的に解放します。有効な値は、「Alt」、「Ctrl」、「Shift」です。

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

Python 例

import maya.cmds as cmds

#    Example 1.
#
#    Map the "a" key such that it behaves just like the "Alt" key.
#
cmds.nameCommand( 'alternateAltPressCommand', annotation='"Alternate Alt-press modifier key"', command='"overrideModifier -press Alt"' )
cmds.nameCommand( 'alternateAltReleaseCommand', annotation='"Alternate Alt-release modifier key"', command='"overrideModifier -release Alt"' )
cmds.hotkey( keyShortcut='a', name='alternateAltPressCommand' )
cmds.hotkey( keyShortcut='a', releaseName='alternateAltPressCommand' )

#    Example 2.
#
#    The following should restore the "a" hotkey to what it was
#    previously.
#
cmds.overrideModifier( clear=True )
cmds.hotkey( factorySettings=True )
cmds.hotkey( sourceUserHotkeys=True )