A more robust tool for setting keyframes in Maya, including setting keys on selected channels, keyed channels, and several other options.
Copy this file into your maya scripts directory, for example:
C:/Documents and Settings/user/My Documents/maya/scripts/ml_setKey.py
Run the tool in a python shell or shelf button by importing the module, and then calling the primary function:
import ml_setKey ml_setKey.ui()
Run the tool, select the options, and press the Set Key button. Alternately, set the options and press the “Create Hotkey” button to turn the current functionality into a hotkey.
Copy this file into your maya scripts directory, for example: C:/Documents and Settings/user/My Documents/maya/scripts/ml_setKey.py Run the tool in a python shell or shelf button by importing the module, and then calling the primary function: import ml_setKey ml_setKey.ui()
 Selected Channels : Only key channels that are selected in the Channel Box  Visible in Graph Editor : Only key curves visible in Graph Editor  Key Only Keyed Channels : Only set keys on channels that are already keyed  Delete Sub-Frames : Delete sub-frame keys surrounding the current frame  Insert Key : Insert key (preserve tangents)  Key Shapes : Set keyframes on shapes [Set Key] : Set a keyframe.
This script requires the ml_utilities module, which can be downloaded here: https://raw.githubusercontent.com/morganloomis/ml_tools/master/ml_utilities.py
|Selected Channels||Only key channels that are selected in the Channel Box|
|Visible in Graph Editor||Only key curves visible in Graph Editor|
|Key Only Keyed Channels||Only set keys on channels that are already keyed|
|Delete Sub-Frames||Delete sub-frame keys surrounding the current frame|
|Insert Key||Insert key (preserve tangents)|
|Key Shapes||Set keyframes on shapes|
|Set a keyframe.||Right-click to create a shelf or hotkey|
|4||2012-03-11||Added revision notes, updated to use ml_utilities, fixed a bug where tangents weren’t being preserved, and fixed middle-mouse dragging.|
|5||2012-03-26||Updated delete sub-frame option to work with other frame rates|
|7||2012-08-07||Updating in parallel with ml_utilities to fix bug with keying keyed shapes.|
|8||2012-11-19||updating to new KeySelection|
|10||2018-02-17||Updating license to MIT.|