Go to: Synopsis. Return value. Related. Flags. Python examples.
hotkey([altModifier=boolean], [autoSave=boolean], [commandModifier=boolean], [ctrlModifier=boolean], [ctxClient=string], [dragPress=boolean], [factorySettings=boolean], [isModifier=boolean], [keyShortcut=string], [name=string], [pressCommandRepeat=boolean], [releaseCommandRepeat=boolean], [releaseName=string], [shiftModifier=boolean], [sourceUserHotkeys=boolean])
Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.
hotkey is undoable, queryable, and NOT editable.
This command sets the single-key hotkeys for the entire application.
None
In query mode, return type is based on queried flag.
hotkeyCtx, hotkeySet
altModifier, autoSave, commandModifier, ctrlModifier, ctxClient, dragPress, factorySettings, isModifier, keyShortcut, name, pressCommandRepeat, releaseCommandRepeat, releaseName, shiftModifier, sourceUserHotkeys
Long name (short name) |
Argument types |
Properties |
|
altModifier(alt)
|
boolean
|
|
|
autoSave(autoSave)
|
boolean
|
|
|
If set to true then the hotkeys will always be saved when
you quit. If false then the hotkeys are not saved unless
"savePrefs -hotkeys" is used.
|
|
commandModifier(cmd)
|
boolean
|
|
|
The Command key must be pressed to get the hotkey.
This is only available on systems which have a separate
command key.
Note that if menu item accelerator keys are being used
(menuItem -ke/keyEquivalent), then the accelerator key
settings override the hotkey settings.
|
|
ctrlModifier(ctl)
|
boolean
|
|
|
The Ctrl key must be pressed to get the hotkey.
Note that if menu item accelerator keys are being used
(menuItem -ke/keyEquivalent), then the accelerator key
settings override the hotkey settings.
|
|
ctxClient(cc)
|
string
|
|
|
Specifies the hotkey context. It is used together with the other flags to modify or query
the hotkey for a certain hotkey context. If it is not specified, the global hotkey context will be taken into
account. Check hotkeyCtx command to see how the hotkeys work with the hotkey contexts.
|
|
dragPress(dp)
|
boolean
|
|
|
Specify true and the command may be executed during
manipulator dragging, if the tool context also allows
this. This flag is false by default.
|
|
factorySettings(fs)
|
boolean
|
|
|
Resets the hotkeys back to the initial defaults.
|
|
isModifier(mod)
|
boolean
|
|
|
This flag is obsolete and should no longer be used.
|
|
keyShortcut(k)
|
string
|
|
|
Specify what key is being set. The key must be either a single
ascii character (capital and lowercase can be set independently)
or one of the keyword
strings for the special keyboard characters.
The valid keywords are:
Up, Down, Right, Left,
Home, End, Page_Up, Page_Down, Insert
Return, Space
F1 to F12
Tab (Will only work when modifiers are specified)
Delete, Backspace (Will only work when modifiers are specified)
|
|
name(n)
|
string
|
|
|
The name of the namedCommand object that will be executed when the key is pressed.
|
|
pressCommandRepeat(pcr)
|
boolean
|
|
|
Specify true and the command may be repeated by executing
the command repeatLast. This flag is false by default.
|
|
releaseCommandRepeat(rcr)
|
boolean
|
|
|
Specify true and the command may be repeated by executing
the command repeatLast. This flag is false by default.
|
|
releaseName(rn)
|
string
|
|
|
The name of the namedCommand object that will be executed when the key is released.
|
|
shiftModifier(sht)
|
boolean
|
|
|
The Shift key must be pressed to get the hotkey.
|
|
sourceUserHotkeys(suh)
|
boolean
|
|
|
This flag is obsolete. Please use import flag from hotkeySet command
to import the user hotkeys.
|
|
Flag can appear in Create mode of command
|
Flag can appear in Edit mode of command
|
Flag can appear in Query mode of command
|
Flag can have multiple arguments, passed either as a tuple or a list.
|
import maya.cmds as cmds
# Here's an example of how to create a namedCommand
# object and then map it to a key.
#
cmds.nameCommand( 'circleToolNamedCommand', annotation='Select Circle Tool', command='setToolTo circleContext')
cmds.hotkey( k='F5', alt=True, name='circleToolNamedCommand' )
# Here are more examples of how to use the hotkey command.
#
cmds.hotkey( k='d', name='Delete_Command' )
cmds.hotkey( k='d', name='' ) # unsets the above command
cmds.hotkey( k='d', name='Delete_Command' )
cmds.hotkey( k='d', releaseName='After_Delete_Command' )
cmds.hotkey( k='d', name='' ) #only unsets the key press name
cmds.hotkey( k='d', releaseName='' ) #only unsets the key release name
cmds.hotkey( k='d', n='', rn='' ) #unsets both the key press and release name
# Determine if a command is attached to either the press or release
# of the "z" hotkey.
#
cmds.hotkey( 'z', query=True )
# Likewise, for the modified variations of the "z" key.
#
cmds.hotkey( 'z', query=True, alt=True )
cmds.hotkey( 'z', query=True, ctl=True )
cmds.hotkey( 'z', query=True, alt=True, ctl=True )
# Determine the press command attached to the "z" key.
#
cmds.hotkey( 'z', query=True, name=True )
# To query the "-" hotkey use the string "Dash" instead.
#
cmds.hotkey( 'Dash', query=True )