Dopesheet

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.action.select_all_toggle()
SELECTMOUSE bpy.ops.action.clickselect()
Alt-SELECTMOUSE bpy.ops.action.clickselect()
Shift-SELECTMOUSE bpy.ops.action.clickselect()
Shift-Alt-SELECTMOUSE bpy.ops.action.clickselect()
Ctrl-Alt-SELECTMOUSE bpy.ops.action.clickselect()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.action.clickselect()
Ctrl-SELECTMOUSE bpy.ops.action.select_leftright()
Ctrl-Shift-SELECTMOUSE bpy.ops.action.select_leftright()
LEFT_BRACKET bpy.ops.action.select_leftright()
RIGHT_BRACKET bpy.ops.action.select_leftright()
A bpy.ops.action.select_all_toggle()
Ctrl-I bpy.ops.action.select_all_toggle()
B bpy.ops.action.select_border()
Alt-B bpy.ops.action.select_border()
Ctrl-EVT_TWEAK_A bpy.ops.action.select_lasso()
Ctrl-Shift-EVT_TWEAK_A bpy.ops.action.select_lasso()
C bpy.ops.action.select_circle()
K bpy.ops.action.select_column()
Ctrl-K bpy.ops.action.select_column()
Shift-K bpy.ops.action.select_column()
Alt-K bpy.ops.action.select_column()
Ctrl-NUMPAD_PLUS bpy.ops.action.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.action.select_less()
L bpy.ops.action.select_linked()
Ctrl-G bpy.ops.action.frame_jump()
Shift-S bpy.ops.action.snap()
Shift-M bpy.ops.action.mirror()
V bpy.ops.action.handle_type()
T bpy.ops.action.interpolation_type()
Shift-E bpy.ops.action.extrapolation_type()
R bpy.ops.action.keyframe_type()
Shift-O bpy.ops.action.sample()
X bpy.ops.wm.call_menu()
DEL bpy.ops.wm.call_menu()
Shift-D bpy.ops.action.duplicate_move()
I bpy.ops.action.keyframe_insert()
Ctrl-C bpy.ops.action.copy()
Ctrl-V bpy.ops.action.paste()
Ctrl-Shift-V bpy.ops.action.paste()
Ctrl-Alt-P bpy.ops.action.previewrange_set()
HOME bpy.ops.action.view_all()
NDOF_BUTTON_FIT bpy.ops.action.view_all()
NUMPAD_PERIOD bpy.ops.action.view_selected()
NUMPAD_0 bpy.ops.action.view_frame()
Tab bpy.ops.anim.channels_editable_toggle()
Ctrl-F bpy.ops.anim.channels_find()
G bpy.ops.transform.transform()
EVT_TWEAK_S bpy.ops.transform.transform()
E bpy.ops.transform.transform()
S bpy.ops.transform.transform()
Shift-T bpy.ops.transform.transform()
O bpy.ops.wm.context_toggle()
M bpy.ops.marker.add()
Ctrl-M bpy.ops.marker.rename()

Detailed Reference

Note

Hotkeys marked with the “(default)” prefix are inherited from the default blender keymap

Ctrl-A → action.select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.action.select_all_toggle(invert=False)

Properties: Values:
Invert False
(default) SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select False
Column Select False
Only Channel False
(default) Alt-SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select False
Column Select True
Only Channel False
(default) Shift-SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select True
Column Select False
Only Channel False
(default) Shift-Alt-SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select True
Column Select True
Only Channel False
(default) Ctrl-Alt-SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select False
Column Select False
Only Channel True
(default) Ctrl-Shift-Alt-SELECTMOUSE → action.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.action.clickselect(extend=False, column=False, channel=False)

Properties: Values:
Extend Select True
Column Select False
Only Channel True
(default) Ctrl-SELECTMOUSE → action.select_leftright : MOUSE → PRESS

Select Left/Right

bpy.ops.action.select_leftright(mode=’CHECK’, extend=False)

Properties: Values:
Extend Select False
Mode CHECK
(default) Ctrl-Shift-SELECTMOUSE → action.select_leftright : MOUSE → PRESS

Select Left/Right

bpy.ops.action.select_leftright(mode=’CHECK’, extend=False)

Properties: Values:
Extend Select True
Mode CHECK
(default) LEFT_BRACKET → action.select_leftright : KEYBOARD → PRESS

Select Left/Right

bpy.ops.action.select_leftright(mode=’CHECK’, extend=False)

Properties: Values:
Extend Select False
Mode LEFT
(default) RIGHT_BRACKET → action.select_leftright : KEYBOARD → PRESS

Select Left/Right

bpy.ops.action.select_leftright(mode=’CHECK’, extend=False)

Properties: Values:
Extend Select False
Mode RIGHT
(default) A → action.select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.action.select_all_toggle(invert=False)

Properties: Values:
Invert False
(default) Ctrl-I → action.select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.action.select_all_toggle(invert=False)

Properties: Values:
Invert True
(default) B → action.select_border : KEYBOARD → PRESS

Border Select

bpy.ops.action.select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True, axis_range=False)

Properties: Values:
Axis Range False
(default) Alt-B → action.select_border : KEYBOARD → PRESS

Border Select

bpy.ops.action.select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True, axis_range=False)

Properties: Values:
Axis Range True
(default) Ctrl-EVT_TWEAK_A → action.select_lasso : TWEAK → ANY

Lasso Select

bpy.ops.action.select_lasso(path=[], deselect=False, extend=True)

Properties: Values:
Deselect False
(default) Ctrl-Shift-EVT_TWEAK_A → action.select_lasso : TWEAK → ANY

Lasso Select

bpy.ops.action.select_lasso(path=[], deselect=False, extend=True)

Properties: Values:
Deselect True
(default) C → action.select_circle : KEYBOARD → PRESS

Circle Select

bpy.ops.action.select_circle(x=0, y=0, radius=1, gesture_mode=0)

(default) K → action.select_column : KEYBOARD → PRESS

Select All

bpy.ops.action.select_column(mode=’KEYS’)

Properties: Values:
Mode KEYS
(default) Ctrl-K → action.select_column : KEYBOARD → PRESS

Select All

bpy.ops.action.select_column(mode=’KEYS’)

Properties: Values:
Mode CFRA
(default) Shift-K → action.select_column : KEYBOARD → PRESS

Select All

bpy.ops.action.select_column(mode=’KEYS’)

Properties: Values:
Mode MARKERS_COLUMN
(default) Alt-K → action.select_column : KEYBOARD → PRESS

Select All

bpy.ops.action.select_column(mode=’KEYS’)

Properties: Values:
Mode MARKERS_BETWEEN
(default) Ctrl-NUMPAD_PLUS → action.select_more : KEYBOARD → PRESS

Select More

bpy.ops.action.select_more()

(default) Ctrl-NUMPAD_MINUS → action.select_less : KEYBOARD → PRESS

Select Less

bpy.ops.action.select_less()

(default) L → action.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.action.select_linked()

(default) Ctrl-G → action.frame_jump : KEYBOARD → PRESS

Jump to Keyframes

bpy.ops.action.frame_jump()

(default) Shift-S → action.snap : KEYBOARD → PRESS

Snap Keys

bpy.ops.action.snap(type=’CFRA’)

(default) Shift-M → action.mirror : KEYBOARD → PRESS

Mirror Keys

bpy.ops.action.mirror(type=’CFRA’)

(default) V → action.handle_type : KEYBOARD → PRESS

Set Keyframe Handle Type

bpy.ops.action.handle_type(type=’FREE’)

(default) T → action.interpolation_type : KEYBOARD → PRESS

Set Keyframe Interpolation

bpy.ops.action.interpolation_type(type=’CONSTANT’)

(default) Shift-E → action.extrapolation_type : KEYBOARD → PRESS

Set Keyframe Extrapolation

bpy.ops.action.extrapolation_type(type=’CONSTANT’)

(default) R → action.keyframe_type : KEYBOARD → PRESS

Set Keyframe Type

bpy.ops.action.keyframe_type(type=’KEYFRAME’)

(default) Shift-O → action.sample : KEYBOARD → PRESS

Sample Keyframes

bpy.ops.action.sample()

(default) X → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name DOPESHEET_MT_delete
(default) DEL → wm.call_menu : KEYBOARD → PRESS

Call Menu

bpy.ops.wm.call_menu(name=””)

Properties: Values:
Name DOPESHEET_MT_delete
(default) Shift-D → action.duplicate_move : KEYBOARD → PRESS

Duplicate

bpy.ops.action.duplicate_move(ACTION_OT_duplicate={}, TRANSFORM_OT_transform={“mode”:’TRANSLATION’, “value”:(0, 0, 0, 0), “axis”:(0, 0, 0), “constraint_axis”:(False, False, False), “constraint_orientation”:’GLOBAL’, “mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “gpencil_strokes”:False, “release_confirm”:False})

Properties: Values:
Duplicate Keyframes N/A
Transform N/A
(default) I → action.keyframe_insert : KEYBOARD → PRESS

Insert Keyframes

bpy.ops.action.keyframe_insert(type=’ALL’)

(default) Ctrl-C → action.copy : KEYBOARD → PRESS

Copy Keyframes

bpy.ops.action.copy()

(default) Ctrl-V → action.paste : KEYBOARD → PRESS

Paste Keyframes

bpy.ops.action.paste(offset=’START’, merge=’MIX’, flipped=False)

(default) Ctrl-Shift-V → action.paste : KEYBOARD → PRESS

Paste Keyframes

bpy.ops.action.paste(offset=’START’, merge=’MIX’, flipped=False)

Properties: Values:
Flipped True
(default) Ctrl-Alt-P → action.previewrange_set : KEYBOARD → PRESS

Auto-Set Preview Range

bpy.ops.action.previewrange_set()

(default) HOME → action.view_all : KEYBOARD → PRESS

View All

bpy.ops.action.view_all()

(default) NDOF_BUTTON_FIT → action.view_all : NDOF → PRESS

View All

bpy.ops.action.view_all()

(default) NUMPAD_PERIOD → action.view_selected : KEYBOARD → PRESS

View Selected

bpy.ops.action.view_selected()

(default) NUMPAD_0 → action.view_frame : KEYBOARD → PRESS

View Frame

bpy.ops.action.view_frame()

(default) Tab → anim.channels_editable_toggle : KEYBOARD → PRESS

Toggle Channel Editability

bpy.ops.anim.channels_editable_toggle(mode=’TOGGLE’, type=’PROTECT’)

(default) Ctrl-F → anim.channels_find : KEYBOARD → PRESS

Find Channels

bpy.ops.anim.channels_find(query=”Query”)

(default) G → transform.transform : KEYBOARD → PRESS

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(0, 0, 0), constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, mirror=False, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), gpencil_strokes=False, release_confirm=False)

Properties: Values:
Mode TIME_TRANSLATE
(default) EVT_TWEAK_S → transform.transform : TWEAK → ANY

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(0, 0, 0), constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, mirror=False, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), gpencil_strokes=False, release_confirm=False)

Properties: Values:
Mode TIME_TRANSLATE
(default) E → transform.transform : KEYBOARD → PRESS

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(0, 0, 0), constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, mirror=False, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), gpencil_strokes=False, release_confirm=False)

Properties: Values:
Mode TIME_EXTEND
(default) S → transform.transform : KEYBOARD → PRESS

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(0, 0, 0), constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, mirror=False, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), gpencil_strokes=False, release_confirm=False)

Properties: Values:
Mode TIME_SCALE
(default) Shift-T → transform.transform : KEYBOARD → PRESS

Transform

bpy.ops.transform.transform(mode=’TRANSLATION’, value=(0, 0, 0, 0), axis=(0, 0, 0), constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, mirror=False, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), gpencil_strokes=False, release_confirm=False)

Properties: Values:
Mode TIME_SLIDE
(default) O → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

bpy.ops.wm.context_toggle(data_path=””)

Properties: Values:
Context Attributes tool_settings.use_proportional_action
(default) M → marker.add : KEYBOARD → PRESS

Add Time Marker

bpy.ops.marker.add()

(default) Ctrl-M → marker.rename : KEYBOARD → PRESS

Rename Marker

bpy.ops.marker.rename(name=”RenamedMarker”)