Shotgun Documentation

Welcome, this is the documentation for Shotgun version - 6cad2e1. Shotgun is a custom keymap for Blender designed to standardize the keymap and make the most commonly used operators accessible.

If you haven’t already, you can purchase a copy on the Blender Market.

Installation

You can install the Shotgun Manager addon just like any other addon. First, make sure you’ve downloaded a copy from the Blender Market. Then in Blender, open the user preferences (Ctrl-Alt-U) and under the add-ons tab click Install From File... then select the file you just downloaded. Finally, don’t forget to enable it and press Save User Preferences so it is enabled by default.

Go to the Shotgun Manager docs to learn how to use the addon, or head over to the overview to see how to use the keymap.

Shotgun Manager

Shotgun Manager is a lightweight addon that makes it easier to install and update the Shotgun keymap. For instructions on how to install it see the installation page.

To learn more about the keymap see the overview.

Basic Usage

Once Shotgun Manager has been installed and enabled there is a new tab in the properties panel in the 3D View. At first it should only have one button called Enable Shotgun, if you press it Shotgun will installed and enabled.

_images/3dview_panel_initial.png

After that there should be some info about the currently installed version. Below the version info there are two buttons, one label Check For Updates and another labeled Disable Shotgun.

_images/3dview_panel_enabled.png

Pressing Disable Shotgun will disable the keymap. Check For Updates will check to see if there is a newer version that can be downloaded, if there is you can install it by pressing Update To vX.Y.Z where vX.Y.Z is whatever the newest version is.

_images/3dview_panel_update.png

If you wan’t to hide the panel in the 3D Viewport go to the addon settings (Ctrl-Alt-U to open User Preferences and under the addon tab search for “Shotgun Manager”) make sure that Show UI Panel is unchecked. Then press Save User Preferences. You can still enable/disable and update the keymap from the addon settings.

By default, Shotgun Manager will enable left-click selection, you can change this behavior in the addon settings by unchecking Left Mouse Selection.

_images/settings.png

Overview

Here is a birds eye view of the basics of Shotgun. Because Shotgun is designed to augment Blender’s existing keymap most of the hotkeys will be the same as what you’re already used to. For a more detailed reference of every hotkey see the list of all keymaps. To learn more about the addon see Shotgun Manager For instructions on how to install it see the installation.

Interaction

There are a few basic hotkeys that are standardized across areas:

  • Ctrl-A: is select all/toggle select
  • Double Click: select group (what determines a group depends on the specific area)
  • Alt-Left Mouse: border select (shift to extend)
  • Alt-Right Mouse: lasso select (shift to deselect)
  • Alt-Right Click: move cursor (in the dope sheet and graph editor it changes the current frame)
  • Ctrl-Alt-Click: Add new point (e.g. extrude vertex)

Note

When UV editing border select is Ctrl-Alt-Left Mouse

All Keymaps

This is the complete reference of every hotkey. For a more birds eye view of how it works see the overview.

Note

If a keymap area is not listed below it means that area uses the default Blender keymap.

3D View

Quick Reference

Hotkey Operator
Ctrl-ACTIONMOUSE bpy.ops.view3d.cursor3d()
ACTIONMOUSE bpy.ops.view3d.move()
Alt-EVT_TWEAK_A bpy.ops.view3d.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.view3d.select_lasso()
A bpy.ops.transform.skin_resize()
SELECTMOUSE bpy.ops.object.select_grouped()
Alt-EVT_TWEAK_S bpy.ops.view3d.select_border()
Shift-Alt-EVT_TWEAK_S bpy.ops.view3d.select_border()
Any-LEFTMOUSE bpy.ops.view3d.manipulator()
ACTIONMOUSE bpy.ops.view3d.cursor3d()
MIDDLEMOUSE bpy.ops.view3d.rotate()
Shift-MIDDLEMOUSE bpy.ops.view3d.move()
Ctrl-MIDDLEMOUSE bpy.ops.view3d.zoom()
Ctrl-Shift-MIDDLEMOUSE bpy.ops.view3d.dolly()
Ctrl-NUMPAD_PERIOD bpy.ops.view3d.view_selected()
NUMPAD_PERIOD bpy.ops.view3d.view_selected()
Shift-NUMPAD_PERIOD bpy.ops.view3d.view_lock_to_active()
Alt-NUMPAD_PERIOD bpy.ops.view3d.view_lock_clear()
Shift-F bpy.ops.view3d.navigate()
Any-TIMER1 bpy.ops.view3d.smoothview()
TRACKPADPAN bpy.ops.view3d.rotate()
MOUSEROTATE bpy.ops.view3d.rotate()
Shift-TRACKPADPAN bpy.ops.view3d.move()
TRACKPADZOOM bpy.ops.view3d.zoom()
Ctrl-TRACKPADPAN bpy.ops.view3d.zoom()
NUMPAD_PLUS bpy.ops.view3d.zoom()
NUMPAD_MINUS bpy.ops.view3d.zoom()
Ctrl-EQUAL bpy.ops.view3d.zoom()
Ctrl-MINUS bpy.ops.view3d.zoom()
WHEELINMOUSE bpy.ops.view3d.zoom()
WHEELOUTMOUSE bpy.ops.view3d.zoom()
Shift-NUMPAD_PLUS bpy.ops.view3d.dolly()
Shift-NUMPAD_MINUS bpy.ops.view3d.dolly()
Ctrl-Shift-EQUAL bpy.ops.view3d.dolly()
Ctrl-Shift-MINUS bpy.ops.view3d.dolly()
Shift-NUMPAD_ENTER bpy.ops.view3d.zoom_camera_1_to_1()
HOME bpy.ops.view3d.view_center_camera()
HOME bpy.ops.view3d.view_center_lock()
Alt-HOME bpy.ops.view3d.view_center_cursor()
Alt-F bpy.ops.view3d.view_center_pick()
HOME bpy.ops.view3d.view_all()
Ctrl-HOME bpy.ops.view3d.view_all()
Shift-C bpy.ops.view3d.view_all()
NUMPAD_0 bpy.ops.view3d.viewnumpad()
NUMPAD_1 bpy.ops.view3d.viewnumpad()
NUMPAD_2 bpy.ops.view3d.view_orbit()
NUMPAD_3 bpy.ops.view3d.viewnumpad()
NUMPAD_4 bpy.ops.view3d.view_orbit()
NUMPAD_5 bpy.ops.view3d.view_persportho()
NUMPAD_6 bpy.ops.view3d.view_orbit()
NUMPAD_7 bpy.ops.view3d.viewnumpad()
NUMPAD_8 bpy.ops.view3d.view_orbit()
Ctrl-NUMPAD_1 bpy.ops.view3d.viewnumpad()
Ctrl-NUMPAD_3 bpy.ops.view3d.viewnumpad()
Ctrl-NUMPAD_7 bpy.ops.view3d.viewnumpad()
Ctrl-NUMPAD_2 bpy.ops.view3d.view_pan()
Ctrl-NUMPAD_4 bpy.ops.view3d.view_pan()
Ctrl-NUMPAD_6 bpy.ops.view3d.view_pan()
Ctrl-NUMPAD_8 bpy.ops.view3d.view_pan()
Shift-NUMPAD_4 bpy.ops.view3d.view_roll()
Shift-NUMPAD_6 bpy.ops.view3d.view_roll()
NUMPAD_9 bpy.ops.view3d.view_orbit()
Ctrl-WHEELUPMOUSE bpy.ops.view3d.view_pan()
Ctrl-WHEELDOWNMOUSE bpy.ops.view3d.view_pan()
Shift-WHEELUPMOUSE bpy.ops.view3d.view_pan()
Shift-WHEELDOWNMOUSE bpy.ops.view3d.view_pan()
Ctrl-Alt-WHEELUPMOUSE bpy.ops.view3d.view_orbit()
Ctrl-Alt-WHEELDOWNMOUSE bpy.ops.view3d.view_orbit()
Shift-Alt-WHEELUPMOUSE bpy.ops.view3d.view_orbit()
Shift-Alt-WHEELDOWNMOUSE bpy.ops.view3d.view_orbit()
Ctrl-Shift-WHEELUPMOUSE bpy.ops.view3d.view_roll()
Ctrl-Shift-WHEELDOWNMOUSE bpy.ops.view3d.view_roll()
Shift-NUMPAD_1 bpy.ops.view3d.viewnumpad()
Shift-NUMPAD_3 bpy.ops.view3d.viewnumpad()
Shift-NUMPAD_7 bpy.ops.view3d.viewnumpad()
Ctrl-Shift-NUMPAD_1 bpy.ops.view3d.viewnumpad()
Ctrl-Shift-NUMPAD_3 bpy.ops.view3d.viewnumpad()
Ctrl-Shift-NUMPAD_7 bpy.ops.view3d.viewnumpad()
NUMPAD_SLASH bpy.ops.view3d.localview()
NDOF_MOTION bpy.ops.view3d.ndof_orbit_zoom()
Ctrl-NDOF_MOTION bpy.ops.view3d.ndof_orbit()
Shift-NDOF_MOTION bpy.ops.view3d.ndof_pan()
Ctrl-Shift-NDOF_MOTION bpy.ops.view3d.ndof_all()
NDOF_BUTTON_FIT bpy.ops.view3d.view_selected()
NDOF_BUTTON_ROLL_CCW bpy.ops.view3d.view_roll()
NDOF_BUTTON_ROLL_CCW bpy.ops.view3d.view_roll()
NDOF_BUTTON_FRONT bpy.ops.view3d.viewnumpad()
NDOF_BUTTON_BACK bpy.ops.view3d.viewnumpad()
NDOF_BUTTON_LEFT bpy.ops.view3d.viewnumpad()
NDOF_BUTTON_RIGHT bpy.ops.view3d.viewnumpad()
NDOF_BUTTON_TOP bpy.ops.view3d.viewnumpad()
NDOF_BUTTON_BOTTOM bpy.ops.view3d.viewnumpad()
Shift-NDOF_BUTTON_FRONT bpy.ops.view3d.viewnumpad()
Shift-NDOF_BUTTON_RIGHT bpy.ops.view3d.viewnumpad()
Shift-NDOF_BUTTON_TOP bpy.ops.view3d.viewnumpad()
ACCENT_GRAVE bpy.ops.view3d.layers()
Any-1 bpy.ops.view3d.layers()
Any-2 bpy.ops.view3d.layers()
Any-3 bpy.ops.view3d.layers()
Any-4 bpy.ops.view3d.layers()
Any-5 bpy.ops.view3d.layers()
Any-6 bpy.ops.view3d.layers()
Any-7 bpy.ops.view3d.layers()
Any-8 bpy.ops.view3d.layers()
Any-9 bpy.ops.view3d.layers()
Any-0 bpy.ops.view3d.layers()
Z bpy.ops.wm.context_toggle_enum()
Alt-Z bpy.ops.wm.context_toggle_enum()
Shift-Z bpy.ops.view3d.toggle_render()
SELECTMOUSE bpy.ops.view3d.select()
Shift-SELECTMOUSE bpy.ops.view3d.select()
Ctrl-SELECTMOUSE bpy.ops.view3d.select()
Alt-SELECTMOUSE bpy.ops.view3d.select()
Ctrl-Shift-SELECTMOUSE bpy.ops.view3d.select()
Ctrl-Alt-SELECTMOUSE bpy.ops.view3d.select()
Shift-Alt-SELECTMOUSE bpy.ops.view3d.select()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.view3d.select()
B bpy.ops.view3d.select_border()
C bpy.ops.view3d.select_circle()
Alt-B bpy.ops.view3d.clip_border()
Shift-B bpy.ops.view3d.zoom_border()
Shift-B bpy.ops.view3d.render_border()
Ctrl-B bpy.ops.view3d.render_border()
Ctrl-Alt-B bpy.ops.view3d.clear_render_border()
Ctrl-Alt-NUMPAD_0 bpy.ops.view3d.camera_to_view()
Ctrl-NUMPAD_0 bpy.ops.view3d.object_as_camera()
Shift-S bpy.ops.wm.call_menu()
Ctrl-C bpy.ops.view3d.copybuffer()
Ctrl-V bpy.ops.view3d.pastebuffer()
, bpy.ops.wm.context_set_enum()
Ctrl-, bpy.ops.wm.context_set_enum()
Alt-, bpy.ops.wm.context_toggle()
Ctrl-SPACE bpy.ops.wm.context_toggle()
. bpy.ops.wm.context_set_enum()
Ctrl-. bpy.ops.wm.context_set_enum()
Alt-. bpy.ops.wm.context_set_enum()
G bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
R bpy.ops.transform.rotate()
S bpy.ops.transform.resize()
Shift-W bpy.ops.transform.bend()
Shift-Alt-S bpy.ops.transform.tosphere()
Ctrl-Shift-Alt-S bpy.ops.transform.shear()
Alt-SPACE bpy.ops.transform.select_orientation()
Ctrl-Alt-SPACE bpy.ops.transform.create_orientation()
Ctrl-M bpy.ops.transform.mirror()
Shift-Tab bpy.ops.wm.context_toggle()
Ctrl-Shift-Tab bpy.ops.wm.context_menu_enum()
Shift-T bpy.ops.transform.translate()
Shift-Alt-T bpy.ops.transform.resize()
Ctrl-A bpy.ops.transform.skin_resize()

Detailed Reference

Note

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

Ctrl-ACTIONMOUSE → view3d.cursor3d : MOUSE → PRESS

Set 3D Cursor

bpy.ops.view3d.cursor3d()

ACTIONMOUSE → view3d.move : MOUSE → PRESS

Move View

bpy.ops.view3d.move()

Alt-EVT_TWEAK_A → view3d.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect False
Shift-Alt-EVT_TWEAK_A → view3d.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect True
A → transform.skin_resize : KEYBOARD → PRESS

Skin Resize

bpy.ops.transform.skin_resize(value=(1, 1, 1), 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), release_confirm=False)

SELECTMOUSE → object.select_grouped : MOUSE → DOUBLE_CLICK

Select Grouped

bpy.ops.object.select_grouped(extend=False, type=’CHILDREN_RECURSIVE’)

Properties: Values:
Type GROUP
Alt-EVT_TWEAK_S → view3d.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend False
Shift-Alt-EVT_TWEAK_S → view3d.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend True
(default) Any-LEFTMOUSE → view3d.manipulator : MOUSE → PRESS

3D Manipulator

bpy.ops.view3d.manipulator(constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, release_confirm=False)

Properties: Values:
Confirm on Release True
(default) ACTIONMOUSE → view3d.cursor3d : MOUSE → PRESS

Set 3D Cursor

bpy.ops.view3d.cursor3d()

(default) MIDDLEMOUSE → view3d.rotate : MOUSE → PRESS

Rotate View

bpy.ops.view3d.rotate()

(default) Shift-MIDDLEMOUSE → view3d.move : MOUSE → PRESS

Move View

bpy.ops.view3d.move()

(default) Ctrl-MIDDLEMOUSE → view3d.zoom : MOUSE → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

(default) Ctrl-Shift-MIDDLEMOUSE → view3d.dolly : MOUSE → PRESS

Dolly View

bpy.ops.view3d.dolly(delta=0, mx=0, my=0)

(default) Ctrl-NUMPAD_PERIOD → view3d.view_selected : KEYBOARD → PRESS

View Selected

bpy.ops.view3d.view_selected(use_all_regions=False)

Properties: Values:
All Regions True
(default) NUMPAD_PERIOD → view3d.view_selected : KEYBOARD → PRESS

View Selected

bpy.ops.view3d.view_selected(use_all_regions=False)

Properties: Values:
All Regions False
(default) Shift-NUMPAD_PERIOD → view3d.view_lock_to_active : KEYBOARD → PRESS

View Lock to Active

bpy.ops.view3d.view_lock_to_active()

(default) Alt-NUMPAD_PERIOD → view3d.view_lock_clear : KEYBOARD → PRESS

View Lock Clear

bpy.ops.view3d.view_lock_clear()

(default) Shift-F → view3d.navigate : KEYBOARD → PRESS

View Navigation

bpy.ops.view3d.navigate()

(default) Any-TIMER1 → view3d.smoothview : TIMER → ANY

Smooth View

bpy.ops.view3d.smoothview()

(default) TRACKPADPAN → view3d.rotate : MOUSE → ANY

Rotate View

bpy.ops.view3d.rotate()

(default) MOUSEROTATE → view3d.rotate : MOUSE → ANY

Rotate View

bpy.ops.view3d.rotate()

(default) Shift-TRACKPADPAN → view3d.move : MOUSE → ANY

Move View

bpy.ops.view3d.move()

(default) TRACKPADZOOM → view3d.zoom : MOUSE → ANY

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

(default) Ctrl-TRACKPADPAN → view3d.zoom : MOUSE → ANY

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

(default) NUMPAD_PLUS → view3d.zoom : KEYBOARD → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta 1
(default) NUMPAD_MINUS → view3d.zoom : KEYBOARD → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta -1
(default) Ctrl-EQUAL → view3d.zoom : KEYBOARD → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta 1
(default) Ctrl-MINUS → view3d.zoom : KEYBOARD → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta -1
(default) WHEELINMOUSE → view3d.zoom : MOUSE → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta 1
(default) WHEELOUTMOUSE → view3d.zoom : MOUSE → PRESS

Zoom View

bpy.ops.view3d.zoom(delta=0, mx=0, my=0)

Properties: Values:
Delta -1
(default) Shift-NUMPAD_PLUS → view3d.dolly : KEYBOARD → PRESS

Dolly View

bpy.ops.view3d.dolly(delta=0, mx=0, my=0)

Properties: Values:
Delta 1
(default) Shift-NUMPAD_MINUS → view3d.dolly : KEYBOARD → PRESS

Dolly View

bpy.ops.view3d.dolly(delta=0, mx=0, my=0)

Properties: Values:
Delta -1
(default) Ctrl-Shift-EQUAL → view3d.dolly : KEYBOARD → PRESS

Dolly View

bpy.ops.view3d.dolly(delta=0, mx=0, my=0)

Properties: Values:
Delta 1
(default) Ctrl-Shift-MINUS → view3d.dolly : KEYBOARD → PRESS

Dolly View

bpy.ops.view3d.dolly(delta=0, mx=0, my=0)

Properties: Values:
Delta -1
(default) Shift-NUMPAD_ENTER → view3d.zoom_camera_1_to_1 : KEYBOARD → PRESS

Zoom Camera 1:1

bpy.ops.view3d.zoom_camera_1_to_1()

(default) HOME → view3d.view_center_camera : KEYBOARD → PRESS

View Camera Center

bpy.ops.view3d.view_center_camera()

(default) HOME → view3d.view_center_lock : KEYBOARD → PRESS

View Lock Center

bpy.ops.view3d.view_center_lock()

(default) Alt-HOME → view3d.view_center_cursor : KEYBOARD → PRESS

Center View to Cursor

bpy.ops.view3d.view_center_cursor()

(default) Alt-F → view3d.view_center_pick : KEYBOARD → PRESS

Center View to Mouse

bpy.ops.view3d.view_center_pick()

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

View All

bpy.ops.view3d.view_all(use_all_regions=False, center=False)

Properties: Values:
Center False
(default) Ctrl-HOME → view3d.view_all : KEYBOARD → PRESS

View All

bpy.ops.view3d.view_all(use_all_regions=False, center=False)

Properties: Values:
All Regions True
Center False
(default) Shift-C → view3d.view_all : KEYBOARD → PRESS

View All

bpy.ops.view3d.view_all(use_all_regions=False, center=False)

Properties: Values:
Center True
(default) NUMPAD_0 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View CAMERA
(default) NUMPAD_1 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View FRONT
(default) NUMPAD_2 → view3d.view_orbit : KEYBOARD → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITDOWN
(default) NUMPAD_3 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View RIGHT
(default) NUMPAD_4 → view3d.view_orbit : KEYBOARD → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITLEFT
(default) NUMPAD_5 → view3d.view_persportho : KEYBOARD → PRESS

View Persp/Ortho

bpy.ops.view3d.view_persportho()

(default) NUMPAD_6 → view3d.view_orbit : KEYBOARD → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITRIGHT
(default) NUMPAD_7 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View TOP
(default) NUMPAD_8 → view3d.view_orbit : KEYBOARD → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITUP
(default) Ctrl-NUMPAD_1 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BACK
(default) Ctrl-NUMPAD_3 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View LEFT
(default) Ctrl-NUMPAD_7 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BOTTOM
(default) Ctrl-NUMPAD_2 → view3d.view_pan : KEYBOARD → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANDOWN
(default) Ctrl-NUMPAD_4 → view3d.view_pan : KEYBOARD → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANLEFT
(default) Ctrl-NUMPAD_6 → view3d.view_pan : KEYBOARD → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANRIGHT
(default) Ctrl-NUMPAD_8 → view3d.view_pan : KEYBOARD → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANUP
(default) Shift-NUMPAD_4 → view3d.view_roll : KEYBOARD → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source LEFT
(default) Shift-NUMPAD_6 → view3d.view_roll : KEYBOARD → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source RIGHT
(default) NUMPAD_9 → view3d.view_orbit : KEYBOARD → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITRIGHT
Roll 3.1415927410125732
(default) Ctrl-WHEELUPMOUSE → view3d.view_pan : MOUSE → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANRIGHT
(default) Ctrl-WHEELDOWNMOUSE → view3d.view_pan : MOUSE → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANLEFT
(default) Shift-WHEELUPMOUSE → view3d.view_pan : MOUSE → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANUP
(default) Shift-WHEELDOWNMOUSE → view3d.view_pan : MOUSE → PRESS

View Pan

bpy.ops.view3d.view_pan(type=’PANLEFT’)

Properties: Values:
Pan PANDOWN
(default) Ctrl-Alt-WHEELUPMOUSE → view3d.view_orbit : MOUSE → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITLEFT
(default) Ctrl-Alt-WHEELDOWNMOUSE → view3d.view_orbit : MOUSE → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITRIGHT
(default) Shift-Alt-WHEELUPMOUSE → view3d.view_orbit : MOUSE → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITUP
(default) Shift-Alt-WHEELDOWNMOUSE → view3d.view_orbit : MOUSE → PRESS

View Orbit

bpy.ops.view3d.view_orbit(angle=0, type=’ORBITLEFT’)

Properties: Values:
Orbit ORBITDOWN
(default) Ctrl-Shift-WHEELUPMOUSE → view3d.view_roll : MOUSE → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source LEFT
(default) Ctrl-Shift-WHEELDOWNMOUSE → view3d.view_roll : MOUSE → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source RIGHT
(default) Shift-NUMPAD_1 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View FRONT
Align Active True
(default) Shift-NUMPAD_3 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View RIGHT
Align Active True
(default) Shift-NUMPAD_7 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View TOP
Align Active True
(default) Ctrl-Shift-NUMPAD_1 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BACK
Align Active True
(default) Ctrl-Shift-NUMPAD_3 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View LEFT
Align Active True
(default) Ctrl-Shift-NUMPAD_7 → view3d.viewnumpad : KEYBOARD → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BOTTOM
Align Active True
(default) NUMPAD_SLASH → view3d.localview : KEYBOARD → PRESS

Local View

bpy.ops.view3d.localview()

(default) NDOF_MOTION → view3d.ndof_orbit_zoom : NDOF → ANY

NDOF Orbit View with Zoom

bpy.ops.view3d.ndof_orbit_zoom()

(default) Ctrl-NDOF_MOTION → view3d.ndof_orbit : NDOF → ANY

NDOF Orbit View

bpy.ops.view3d.ndof_orbit()

(default) Shift-NDOF_MOTION → view3d.ndof_pan : NDOF → ANY

NDOF Pan View

bpy.ops.view3d.ndof_pan()

(default) Ctrl-Shift-NDOF_MOTION → view3d.ndof_all : NDOF → ANY

NDOF Move View

bpy.ops.view3d.ndof_all()

(default) NDOF_BUTTON_FIT → view3d.view_selected : NDOF → PRESS

View Selected

bpy.ops.view3d.view_selected(use_all_regions=False)

Properties: Values:
All Regions False
(default) NDOF_BUTTON_ROLL_CCW → view3d.view_roll : NDOF → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source LEFT
(default) NDOF_BUTTON_ROLL_CCW → view3d.view_roll : NDOF → PRESS

View Roll

bpy.ops.view3d.view_roll(angle=0, type=’ANGLE’)

Properties: Values:
Roll Angle Source RIGHT
(default) NDOF_BUTTON_FRONT → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View FRONT
(default) NDOF_BUTTON_BACK → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BACK
(default) NDOF_BUTTON_LEFT → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View LEFT
(default) NDOF_BUTTON_RIGHT → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View RIGHT
(default) NDOF_BUTTON_TOP → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View TOP
(default) NDOF_BUTTON_BOTTOM → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View BOTTOM
(default) Shift-NDOF_BUTTON_FRONT → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View FRONT
Align Active True
(default) Shift-NDOF_BUTTON_RIGHT → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View RIGHT
Align Active True
(default) Shift-NDOF_BUTTON_TOP → view3d.viewnumpad : NDOF → PRESS

View Numpad

bpy.ops.view3d.viewnumpad(type=’LEFT’, align_active=False)

Properties: Values:
View TOP
Align Active True
(default) ACCENT_GRAVE → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 0
(default) Any-1 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 1
(default) Any-2 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 2
(default) Any-3 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 3
(default) Any-4 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 4
(default) Any-5 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 5
(default) Any-6 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 6
(default) Any-7 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 7
(default) Any-8 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 8
(default) Any-9 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 9
(default) Any-0 → view3d.layers : KEYBOARD → PRESS

Layers

bpy.ops.view3d.layers(nr=1, extend=False, toggle=True)

Properties: Values:
Number 10
(default) Z → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes space_data.viewport_shade
Value SOLID
Value WIREFRAME
(default) Alt-Z → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes space_data.viewport_shade
Value SOLID
Value TEXTURED
(default) Shift-Z → view3d.toggle_render : KEYBOARD → PRESS

Toggle Rendered Shading

bpy.ops.view3d.toggle_render()

(default) SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection False
Center False
Object False
Enumerate False
(default) Shift-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection True
Center False
Object False
Enumerate False
(default) Ctrl-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection False
Center True
Object True
Enumerate False
(default) Alt-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection False
Center False
Object False
Enumerate True
(default) Ctrl-Shift-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend True
Deselect False
Toggle Selection True
Center True
Object False
Enumerate False
(default) Ctrl-Alt-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection False
Center True
Object False
Enumerate True
(default) Shift-Alt-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection True
Center False
Object False
Enumerate True
(default) Ctrl-Shift-Alt-SELECTMOUSE → view3d.select : MOUSE → PRESS

Activate/Select

bpy.ops.view3d.select(extend=False, deselect=False, toggle=False, center=False, enumerate=False, object=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection True
Center True
Object False
Enumerate True
(default) B → view3d.select_border : KEYBOARD → PRESS

Border Select

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

(default) C → view3d.select_circle : KEYBOARD → PRESS

Circle Select

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

(default) Alt-B → view3d.clip_border : KEYBOARD → PRESS

Clipping Border

bpy.ops.view3d.clip_border(xmin=0, xmax=0, ymin=0, ymax=0)

(default) Shift-B → view3d.zoom_border : KEYBOARD → PRESS

Zoom to Border

bpy.ops.view3d.zoom_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0)

(default) Shift-B → view3d.render_border : KEYBOARD → PRESS

Set Render Border

bpy.ops.view3d.render_border(xmin=0, xmax=0, ymin=0, ymax=0, camera_only=False)

Properties: Values:
Camera Only True
(default) Ctrl-B → view3d.render_border : KEYBOARD → PRESS

Set Render Border

bpy.ops.view3d.render_border(xmin=0, xmax=0, ymin=0, ymax=0, camera_only=False)

Properties: Values:
Camera Only False
(default) Ctrl-Alt-B → view3d.clear_render_border : KEYBOARD → PRESS

Clear Render Border

bpy.ops.view3d.clear_render_border()

(default) Ctrl-Alt-NUMPAD_0 → view3d.camera_to_view : KEYBOARD → PRESS

Align Camera To View

bpy.ops.view3d.camera_to_view()

(default) Ctrl-NUMPAD_0 → view3d.object_as_camera : KEYBOARD → PRESS

Set Active Object as Camera

bpy.ops.view3d.object_as_camera()

(default) Shift-S → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_snap
(default) Ctrl-C → view3d.copybuffer : KEYBOARD → PRESS

Copy Selection to Buffer

bpy.ops.view3d.copybuffer()

(default) Ctrl-V → view3d.pastebuffer : KEYBOARD → PRESS

Paste Selection from Buffer

bpy.ops.view3d.pastebuffer(autoselect=True, active_layer=True)

(default) , → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value BOUNDING_BOX_CENTER
(default) Ctrl-, → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value MEDIAN_POINT
(default) Alt-, → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.use_pivot_point_align
(default) Ctrl-SPACE → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.show_manipulator
(default) . → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value CURSOR
(default) Ctrl-. → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value INDIVIDUAL_ORIGINS
(default) Alt-. → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value ACTIVE_ELEMENT
(default) G → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) Shift-W → transform.bend : KEYBOARD → PRESS

Bend

bpy.ops.transform.bend(value=(0,), 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)

(default) Shift-Alt-S → transform.tosphere : KEYBOARD → PRESS

To Sphere

bpy.ops.transform.tosphere(value=0, 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)

(default) Ctrl-Shift-Alt-S → transform.shear : KEYBOARD → PRESS

Shear

bpy.ops.transform.shear(value=0, 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)

(default) Alt-SPACE → transform.select_orientation : KEYBOARD → PRESS

Select Orientation

bpy.ops.transform.select_orientation(orientation=’GLOBAL’)

(default) Ctrl-Alt-SPACE → transform.create_orientation : KEYBOARD → PRESS

Create Orientation

bpy.ops.transform.create_orientation(name=””, use_view=False, use=False, overwrite=False)

Properties: Values:
Use after creation True
(default) Ctrl-M → transform.mirror : KEYBOARD → PRESS

Mirror

bpy.ops.transform.mirror(constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, gpencil_strokes=False, release_confirm=False)

(default) Shift-Tab → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_snap
(default) Ctrl-Shift-Tab → wm.context_menu_enum : KEYBOARD → PRESS

Context Enum Menu

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

Properties: Values:
Context Attributes tool_settings.snap_element
(default) Shift-T → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Properties: Values:
Edit Texture Space True
(default) Shift-Alt-T → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Properties: Values:
Edit Texture Space True
(default) Ctrl-A → transform.skin_resize : KEYBOARD → PRESS

Skin Resize

bpy.ops.transform.skin_resize(value=(1, 1, 1), 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), release_confirm=False)

Animation

Detailed Reference

Note

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

Ctrl-ACTIONMOUSE → anim.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.anim.change_frame(frame=0, snap=False)

(default) ACTIONMOUSE → anim.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.anim.change_frame(frame=0, snap=False)

(default) Ctrl-T → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.show_seconds
(default) P → anim.previewrange_set : KEYBOARD → PRESS

Set Preview Range

bpy.ops.anim.previewrange_set(xmin=0, xmax=0, ymin=0, ymax=0)

(default) Alt-P → anim.previewrange_clear : KEYBOARD → PRESS

Clear Preview Range

bpy.ops.anim.previewrange_clear()

Animation Channels

Detailed Reference

Note

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

Ctrl-A → anim.channels_select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.anim.channels_select_all_toggle(invert=False)

(default) LEFTMOUSE → anim.channels_click : MOUSE → PRESS

Mouse Click on Channels

bpy.ops.anim.channels_click(extend=False, children_only=False)

(default) Shift-LEFTMOUSE → anim.channels_click : MOUSE → PRESS

Mouse Click on Channels

bpy.ops.anim.channels_click(extend=False, children_only=False)

Properties: Values:
Extend Select True
(default) Ctrl-Shift-LEFTMOUSE → anim.channels_click : MOUSE → PRESS

Mouse Click on Channels

bpy.ops.anim.channels_click(extend=False, children_only=False)

Properties: Values:
Select Children Only True
(default) Ctrl-LEFTMOUSE → anim.channels_rename : MOUSE → PRESS

Rename Channels

bpy.ops.anim.channels_rename()

(default) LEFTMOUSE → anim.channels_rename : MOUSE → DOUBLE_CLICK

Rename Channels

bpy.ops.anim.channels_rename()

(default) LEFTMOUSE → anim.channel_select_keys : MOUSE → DOUBLE_CLICK

Select Channel keyframes

bpy.ops.anim.channel_select_keys(extend=False)

(default) Shift-LEFTMOUSE → anim.channel_select_keys : MOUSE → DOUBLE_CLICK

Select Channel keyframes

bpy.ops.anim.channel_select_keys(extend=False)

Properties: Values:
Extend True
(default) Ctrl-F → anim.channels_find : KEYBOARD → PRESS

Find Channels

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

(default) A → anim.channels_select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.anim.channels_select_all_toggle(invert=False)

(default) Ctrl-I → anim.channels_select_all_toggle : KEYBOARD → PRESS

Select All

bpy.ops.anim.channels_select_all_toggle(invert=False)

Properties: Values:
Invert True
(default) B → anim.channels_select_border : KEYBOARD → PRESS

Border Select

bpy.ops.anim.channels_select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

(default) EVT_TWEAK_L → anim.channels_select_border : TWEAK → ANY

Border Select

bpy.ops.anim.channels_select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

(default) X → anim.channels_delete : KEYBOARD → PRESS

Delete Channels

bpy.ops.anim.channels_delete()

(default) DEL → anim.channels_delete : KEYBOARD → PRESS

Delete Channels

bpy.ops.anim.channels_delete()

(default) Shift-W → anim.channels_setting_toggle : KEYBOARD → PRESS

Toggle Channel Setting

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

(default) Ctrl-Shift-W → anim.channels_setting_enable : KEYBOARD → PRESS

Enable Channel Setting

bpy.ops.anim.channels_setting_enable(mode=’ENABLE’, type=’PROTECT’)

(default) Alt-W → anim.channels_setting_disable : KEYBOARD → PRESS

Disable Channel Setting

bpy.ops.anim.channels_setting_disable(mode=’DISABLE’, type=’PROTECT’)

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

Toggle Channel Editability

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

(default) NUMPAD_PLUS → anim.channels_expand : KEYBOARD → PRESS

Expand Channels

bpy.ops.anim.channels_expand(all=True)

(default) NUMPAD_MINUS → anim.channels_collapse : KEYBOARD → PRESS

Collapse Channels

bpy.ops.anim.channels_collapse(all=True)

(default) Ctrl-NUMPAD_PLUS → anim.channels_expand : KEYBOARD → PRESS

Expand Channels

bpy.ops.anim.channels_expand(all=True)

Properties: Values:
All False
(default) Ctrl-NUMPAD_MINUS → anim.channels_collapse : KEYBOARD → PRESS

Collapse Channels

bpy.ops.anim.channels_collapse(all=True)

Properties: Values:
All False
(default) PAGE_UP → anim.channels_move : KEYBOARD → PRESS

Move Channels

bpy.ops.anim.channels_move(direction=’DOWN’)

Properties: Values:
Direction UP
(default) PAGE_DOWN → anim.channels_move : KEYBOARD → PRESS

Move Channels

bpy.ops.anim.channels_move(direction=’DOWN’)

Properties: Values:
Direction DOWN
(default) Shift-PAGE_UP → anim.channels_move : KEYBOARD → PRESS

Move Channels

bpy.ops.anim.channels_move(direction=’DOWN’)

Properties: Values:
Direction TOP
(default) Shift-PAGE_DOWN → anim.channels_move : KEYBOARD → PRESS

Move Channels

bpy.ops.anim.channels_move(direction=’DOWN’)

Properties: Values:
Direction BOTTOM
(default) Ctrl-G → anim.channels_group : KEYBOARD → PRESS

Group Channels

bpy.ops.anim.channels_group(name=”New Group”)

(default) Alt-G → anim.channels_ungroup : KEYBOARD → PRESS

Ungroup Channels

bpy.ops.anim.channels_ungroup()

Armature

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.armature.select_all()
Ctrl-Alt-SELECTMOUSE bpy.ops.armature.click_extrude()
X bpy.ops.sketch.delete()
DEL bpy.ops.sketch.delete()
RIGHTMOUSE bpy.ops.sketch.finish_stroke()
ESC bpy.ops.sketch.cancel_stroke()
Shift-LEFTMOUSE bpy.ops.sketch.gesture()
LEFTMOUSE bpy.ops.sketch.draw_stroke()
Ctrl-LEFTMOUSE bpy.ops.sketch.draw_stroke()
MOUSEMOVE bpy.ops.sketch.draw_preview()
Ctrl-MOUSEMOVE bpy.ops.sketch.draw_preview()
H bpy.ops.armature.hide()
Shift-H bpy.ops.armature.hide()
Alt-H bpy.ops.armature.reveal()
Ctrl-Alt-A bpy.ops.armature.align()
Ctrl-N bpy.ops.armature.calculate_roll()
Alt-R bpy.ops.armature.roll_clear()
Alt-F bpy.ops.armature.switch_direction()
Shift-A bpy.ops.armature.bone_primitive_add()
Ctrl-P bpy.ops.armature.parent_set()
Alt-P bpy.ops.armature.parent_clear()
A bpy.ops.armature.select_all()
Ctrl-I bpy.ops.armature.select_all()
Ctrl-Shift-M bpy.ops.armature.select_mirror()
LEFT_BRACKET bpy.ops.armature.select_hierarchy()
Shift-LEFT_BRACKET bpy.ops.armature.select_hierarchy()
RIGHT_BRACKET bpy.ops.armature.select_hierarchy()
Shift-RIGHT_BRACKET bpy.ops.armature.select_hierarchy()
Ctrl-NUMPAD_PLUS bpy.ops.armature.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.armature.select_less()
Shift-G bpy.ops.armature.select_similar()
L bpy.ops.armature.select_linked()
Ctrl-SELECTMOUSE bpy.ops.armature.shortest_path_pick()
X bpy.ops.wm.call_menu()
DEL bpy.ops.wm.call_menu()
Ctrl-X bpy.ops.armature.dissolve()
Shift-D bpy.ops.armature.duplicate_move()
E bpy.ops.armature.extrude_move()
Shift-E bpy.ops.armature.extrude_forked()
Ctrl-ACTIONMOUSE bpy.ops.armature.click_extrude()
F bpy.ops.armature.fill()
Alt-M bpy.ops.armature.merge()
Y bpy.ops.armature.split()
P bpy.ops.armature.separate()
Shift-W bpy.ops.wm.call_menu()
Ctrl-Shift-W bpy.ops.wm.call_menu()
Alt-W bpy.ops.wm.call_menu()
Ctrl-ACCENT_GRAVE bpy.ops.armature.layers_show_all()
Shift-M bpy.ops.armature.armature_layers()
M bpy.ops.armature.bone_layers()
Ctrl-Alt-S bpy.ops.transform.transform()
Alt-S bpy.ops.transform.transform()
Ctrl-R bpy.ops.transform.transform()
W bpy.ops.wm.call_menu()

Detailed Reference

Note

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

Ctrl-A → armature.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.armature.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
Ctrl-Alt-SELECTMOUSE → armature.click_extrude : MOUSE → PRESS

Click-Extrude

bpy.ops.armature.click_extrude()

(default) X → sketch.delete : KEYBOARD → PRESS

Delete

bpy.ops.sketch.delete()

(default) DEL → sketch.delete : KEYBOARD → PRESS

Delete

bpy.ops.sketch.delete()

(default) RIGHTMOUSE → sketch.finish_stroke : MOUSE → PRESS

End Stroke

bpy.ops.sketch.finish_stroke()

(default) ESC → sketch.cancel_stroke : KEYBOARD → PRESS

Cancel Stroke

bpy.ops.sketch.cancel_stroke()

(default) Shift-LEFTMOUSE → sketch.gesture : MOUSE → PRESS

Gesture

bpy.ops.sketch.gesture(snap=False)

(default) LEFTMOUSE → sketch.draw_stroke : MOUSE → PRESS

Draw Stroke

bpy.ops.sketch.draw_stroke(snap=False)

(default) Ctrl-LEFTMOUSE → sketch.draw_stroke : MOUSE → PRESS

Draw Stroke

bpy.ops.sketch.draw_stroke(snap=False)

Properties: Values:
Snap True
(default) MOUSEMOVE → sketch.draw_preview : MOUSE → ANY

Draw Preview

bpy.ops.sketch.draw_preview(snap=False)

(default) Ctrl-MOUSEMOVE → sketch.draw_preview : MOUSE → ANY

Draw Preview

bpy.ops.sketch.draw_preview(snap=False)

Properties: Values:
Snap True
(default) H → armature.hide : KEYBOARD → PRESS

Hide Selected Bones

bpy.ops.armature.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → armature.hide : KEYBOARD → PRESS

Hide Selected Bones

bpy.ops.armature.hide(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → armature.reveal : KEYBOARD → PRESS

Reveal Bones

bpy.ops.armature.reveal()

(default) Ctrl-Alt-A → armature.align : KEYBOARD → PRESS

Align Bones

bpy.ops.armature.align()

(default) Ctrl-N → armature.calculate_roll : KEYBOARD → PRESS

Recalculate Roll

bpy.ops.armature.calculate_roll(type=’POS_X’, axis_flip=False, axis_only=False)

(default) Alt-R → armature.roll_clear : KEYBOARD → PRESS

Clear Roll

bpy.ops.armature.roll_clear(roll=0)

(default) Alt-F → armature.switch_direction : KEYBOARD → PRESS

Switch Direction

bpy.ops.armature.switch_direction()

(default) Shift-A → armature.bone_primitive_add : KEYBOARD → PRESS

Add Bone

bpy.ops.armature.bone_primitive_add(name=”Bone”)

(default) Ctrl-P → armature.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.armature.parent_set(type=’CONNECTED’)

(default) Alt-P → armature.parent_clear : KEYBOARD → PRESS

Clear Parent

bpy.ops.armature.parent_clear(type=’CLEAR’)

(default) A → armature.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.armature.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → armature.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.armature.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-Shift-M → armature.select_mirror : KEYBOARD → PRESS

Flip Active/Selected Bone

bpy.ops.armature.select_mirror(only_active=False, extend=False)

Properties: Values:
Extend False
(default) LEFT_BRACKET → armature.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.armature.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend False
(default) Shift-LEFT_BRACKET → armature.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.armature.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend True
(default) RIGHT_BRACKET → armature.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.armature.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend False
(default) Shift-RIGHT_BRACKET → armature.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.armature.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend True
(default) Ctrl-NUMPAD_PLUS → armature.select_more : KEYBOARD → PRESS

Select More

bpy.ops.armature.select_more()

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

Select Less

bpy.ops.armature.select_less()

(default) Shift-G → armature.select_similar : KEYBOARD → PRESS

Select Similar

bpy.ops.armature.select_similar(type=’LENGTH’, threshold=0.1)

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

Select Connected

bpy.ops.armature.select_linked(extend=False)

(default) Ctrl-SELECTMOUSE → armature.shortest_path_pick : MOUSE → PRESS

Pick Shortest Path

bpy.ops.armature.shortest_path_pick()

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

Call Menu

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

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_armature_delete
(default) Ctrl-X → armature.dissolve : KEYBOARD → PRESS

Dissolve Selected Bone(s)

bpy.ops.armature.dissolve()

(default) Shift-D → armature.duplicate_move : KEYBOARD → PRESS

Duplicate

bpy.ops.armature.duplicate_move(ARMATURE_OT_duplicate={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Selected Bone(s) N/A
Translate N/A
(default) E → armature.extrude_move : KEYBOARD → PRESS

Extrude

bpy.ops.armature.extrude_move(ARMATURE_OT_extrude={“forked”:False}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Extrude N/A
Translate N/A
(default) Shift-E → armature.extrude_forked : KEYBOARD → PRESS

Extrude Forked

bpy.ops.armature.extrude_forked(ARMATURE_OT_extrude={“forked”:False}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Extrude N/A
Translate N/A
(default) Ctrl-ACTIONMOUSE → armature.click_extrude : MOUSE → CLICK

Click-Extrude

bpy.ops.armature.click_extrude()

(default) F → armature.fill : KEYBOARD → PRESS

Fill Between Joints

bpy.ops.armature.fill()

(default) Alt-M → armature.merge : KEYBOARD → PRESS

Merge Bones

bpy.ops.armature.merge(type=’WITHIN_CHAIN’)

(default) Y → armature.split : KEYBOARD → PRESS

Split

bpy.ops.armature.split()

(default) P → armature.separate : KEYBOARD → PRESS

Separate Bones

bpy.ops.armature.separate()

(default) Shift-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_toggle
(default) Ctrl-Shift-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_enable
(default) Alt-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_disable
(default) Ctrl-ACCENT_GRAVE → armature.layers_show_all : KEYBOARD → PRESS

Show All Layers

bpy.ops.armature.layers_show_all(all=True)

(default) Shift-M → armature.armature_layers : KEYBOARD → PRESS

Change Armature Layers

bpy.ops.armature.armature_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) M → armature.bone_layers : KEYBOARD → PRESS

Change Bone Layers

bpy.ops.armature.bone_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) Ctrl-Alt-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 BONE_SIZE
(default) Alt-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 BONE_ENVELOPE
(default) Ctrl-R → 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 BONE_ROLL
(default) W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_armature_specials

Clip Editor

Quick Reference

Hotkey Operator
ACTIONMOUSE bpy.ops.clip.view_pan()
Ctrl-A bpy.ops.clip.select_all()
Alt-EVT_TWEAK_A bpy.ops.clip.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.clip.select_lasso()
Alt-EVT_TWEAK_S bpy.ops.clip.select_border()
Shift-Alt-EVT_TWEAK_S bpy.ops.clip.select_border()
Ctrl-ACTIONMOUSE bpy.ops.clip.cursor_set()
MIDDLEMOUSE bpy.ops.clip.view_pan()
Shift-MIDDLEMOUSE bpy.ops.clip.view_pan()
TRACKPADPAN bpy.ops.clip.view_pan()
Ctrl-MIDDLEMOUSE bpy.ops.clip.view_zoom()
TRACKPADZOOM bpy.ops.clip.view_zoom()
Ctrl-TRACKPADPAN bpy.ops.clip.view_zoom()
WHEELINMOUSE bpy.ops.clip.view_zoom_in()
WHEELOUTMOUSE bpy.ops.clip.view_zoom_out()
NUMPAD_PLUS bpy.ops.clip.view_zoom_in()
NUMPAD_MINUS bpy.ops.clip.view_zoom_out()
Ctrl-NUMPAD_8 bpy.ops.clip.view_zoom_ratio()
Ctrl-NUMPAD_4 bpy.ops.clip.view_zoom_ratio()
Ctrl-NUMPAD_2 bpy.ops.clip.view_zoom_ratio()
Shift-NUMPAD_8 bpy.ops.clip.view_zoom_ratio()
Shift-NUMPAD_4 bpy.ops.clip.view_zoom_ratio()
Shift-NUMPAD_2 bpy.ops.clip.view_zoom_ratio()
NUMPAD_1 bpy.ops.clip.view_zoom_ratio()
NUMPAD_2 bpy.ops.clip.view_zoom_ratio()
NUMPAD_4 bpy.ops.clip.view_zoom_ratio()
NUMPAD_8 bpy.ops.clip.view_zoom_ratio()
HOME bpy.ops.clip.view_all()
F bpy.ops.clip.view_all()
NUMPAD_PERIOD bpy.ops.clip.view_selected()
NDOF_BUTTON_FIT bpy.ops.clip.view_all()
NDOF_MOTION bpy.ops.clip.view_ndof()
Ctrl-Shift-LEFT_ARROW bpy.ops.clip.frame_jump()
Ctrl-Shift-RIGHT_ARROW bpy.ops.clip.frame_jump()
Shift-Alt-LEFT_ARROW bpy.ops.clip.frame_jump()
Shift-Alt-RIGHT_ARROW bpy.ops.clip.frame_jump()
LEFTMOUSE bpy.ops.clip.change_frame()
SELECTMOUSE bpy.ops.clip.select()
Shift-SELECTMOUSE bpy.ops.clip.select()
A bpy.ops.clip.select_all()
Ctrl-I bpy.ops.clip.select_all()
B bpy.ops.clip.select_border()
C bpy.ops.clip.select_circle()
Shift-G bpy.ops.wm.call_menu()
Ctrl-Alt-EVT_TWEAK_A bpy.ops.clip.select_lasso()
Ctrl-Shift-Alt-EVT_TWEAK_A bpy.ops.clip.select_lasso()
Ctrl-LEFTMOUSE bpy.ops.clip.add_marker_slide()
Shift-DEL bpy.ops.clip.delete_marker()
Shift-X bpy.ops.clip.delete_marker()
LEFTMOUSE bpy.ops.clip.slide_marker()
Shift-D bpy.ops.clip.disable_markers()
DEL bpy.ops.clip.delete_track()
X bpy.ops.clip.delete_track()
Ctrl-L bpy.ops.clip.lock_tracks()
Alt-L bpy.ops.clip.lock_tracks()
H bpy.ops.clip.hide_tracks()
Shift-H bpy.ops.clip.hide_tracks()
Alt-H bpy.ops.clip.hide_tracks_clear()
ACTIONMOUSE bpy.ops.clip.slide_plane_marker()
I bpy.ops.clip.keyframe_insert()
Alt-I bpy.ops.clip.keyframe_delete()
Ctrl-J bpy.ops.clip.join_tracks()
W bpy.ops.wm.call_menu()
L bpy.ops.wm.context_toggle()
Alt-D bpy.ops.wm.context_toggle()
Alt-S bpy.ops.wm.context_toggle()
M bpy.ops.wm.context_toggle()
G bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
S bpy.ops.transform.resize()
R bpy.ops.transform.rotate()
Alt-T bpy.ops.clip.clear_track_path()
Shift-T bpy.ops.clip.clear_track_path()
Shift-Alt-T bpy.ops.clip.clear_track_path()
ACTIONMOUSE bpy.ops.clip.cursor_set()
, bpy.ops.wm.context_set_enum()
Ctrl-, bpy.ops.wm.context_set_enum()
. bpy.ops.wm.context_set_enum()
Ctrl-. bpy.ops.wm.context_set_enum()
Ctrl-C bpy.ops.clip.copy_tracks()
Ctrl-V bpy.ops.clip.paste_tracks()

Detailed Reference

Note

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

ACTIONMOUSE → clip.view_pan : MOUSE → PRESS

View Pan

bpy.ops.clip.view_pan(offset=(0, 0))

Ctrl-A → clip.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.clip.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
Alt-EVT_TWEAK_A → clip.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect False
Shift-Alt-EVT_TWEAK_A → clip.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect True
Alt-EVT_TWEAK_S → clip.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend False
Shift-Alt-EVT_TWEAK_S → clip.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend True
Ctrl-ACTIONMOUSE → clip.cursor_set : MOUSE → PRESS

Set 2D Cursor

bpy.ops.clip.cursor_set(location=(0, 0))

(default) MIDDLEMOUSE → clip.view_pan : MOUSE → PRESS

View Pan

bpy.ops.clip.view_pan(offset=(0, 0))

(default) Shift-MIDDLEMOUSE → clip.view_pan : MOUSE → PRESS

View Pan

bpy.ops.clip.view_pan(offset=(0, 0))

(default) TRACKPADPAN → clip.view_pan : MOUSE → ANY

View Pan

bpy.ops.clip.view_pan(offset=(0, 0))

(default) Ctrl-MIDDLEMOUSE → clip.view_zoom : MOUSE → PRESS

View Zoom

bpy.ops.clip.view_zoom(factor=0)

(default) TRACKPADZOOM → clip.view_zoom : MOUSE → ANY

View Zoom

bpy.ops.clip.view_zoom(factor=0)

(default) Ctrl-TRACKPADPAN → clip.view_zoom : MOUSE → ANY

View Zoom

bpy.ops.clip.view_zoom(factor=0)

(default) WHEELINMOUSE → clip.view_zoom_in : MOUSE → PRESS

View Zoom In

bpy.ops.clip.view_zoom_in(location=(0, 0))

(default) WHEELOUTMOUSE → clip.view_zoom_out : MOUSE → PRESS

View Zoom Out

bpy.ops.clip.view_zoom_out(location=(0, 0))

(default) NUMPAD_PLUS → clip.view_zoom_in : KEYBOARD → PRESS

View Zoom In

bpy.ops.clip.view_zoom_in(location=(0, 0))

(default) NUMPAD_MINUS → clip.view_zoom_out : KEYBOARD → PRESS

View Zoom Out

bpy.ops.clip.view_zoom_out(location=(0, 0))

(default) Ctrl-NUMPAD_8 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 8.0
(default) Ctrl-NUMPAD_4 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 4.0
(default) Ctrl-NUMPAD_2 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 2.0
(default) Shift-NUMPAD_8 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 8.0
(default) Shift-NUMPAD_4 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 4.0
(default) Shift-NUMPAD_2 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 2.0
(default) NUMPAD_1 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 1.0
(default) NUMPAD_2 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.5
(default) NUMPAD_4 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.25
(default) NUMPAD_8 → clip.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.clip.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.125
(default) HOME → clip.view_all : KEYBOARD → PRESS

View All

bpy.ops.clip.view_all(fit_view=False)

(default) F → clip.view_all : KEYBOARD → PRESS

View All

bpy.ops.clip.view_all(fit_view=False)

Properties: Values:
Fit View True
(default) NUMPAD_PERIOD → clip.view_selected : KEYBOARD → PRESS

View Selected

bpy.ops.clip.view_selected()

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

View All

bpy.ops.clip.view_all(fit_view=False)

(default) NDOF_MOTION → clip.view_ndof : NDOF → ANY

NDOF Pan/Zoom

bpy.ops.clip.view_ndof()

(default) Ctrl-Shift-LEFT_ARROW → clip.frame_jump : KEYBOARD → PRESS

Jump to Frame

bpy.ops.clip.frame_jump(position=’PATHSTART’)

Properties: Values:
Position PATHSTART
(default) Ctrl-Shift-RIGHT_ARROW → clip.frame_jump : KEYBOARD → PRESS

Jump to Frame

bpy.ops.clip.frame_jump(position=’PATHSTART’)

Properties: Values:
Position PATHEND
(default) Shift-Alt-LEFT_ARROW → clip.frame_jump : KEYBOARD → PRESS

Jump to Frame

bpy.ops.clip.frame_jump(position=’PATHSTART’)

Properties: Values:
Position FAILEDPREV
(default) Shift-Alt-RIGHT_ARROW → clip.frame_jump : KEYBOARD → PRESS

Jump to Frame

bpy.ops.clip.frame_jump(position=’PATHSTART’)

Properties: Values:
Position PATHSTART
(default) LEFTMOUSE → clip.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.clip.change_frame(frame=0)

(default) SELECTMOUSE → clip.select : MOUSE → PRESS

Select

bpy.ops.clip.select(extend=False, location=(0, 0))

Properties: Values:
Extend False
(default) Shift-SELECTMOUSE → clip.select : MOUSE → PRESS

Select

bpy.ops.clip.select(extend=False, location=(0, 0))

Properties: Values:
Extend True
(default) A → clip.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.clip.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → clip.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.clip.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) B → clip.select_border : KEYBOARD → PRESS

Border Select

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

(default) C → clip.select_circle : KEYBOARD → PRESS

Circle Select

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

(default) Shift-G → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name CLIP_MT_select_grouped
(default) Ctrl-Alt-EVT_TWEAK_A → clip.select_lasso : TWEAK → ANY

Lasso Select

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

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

Lasso Select

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

Properties: Values:
Deselect True
(default) Ctrl-LEFTMOUSE → clip.add_marker_slide : MOUSE → PRESS

Add Marker and Slide

bpy.ops.clip.add_marker_slide(CLIP_OT_add_marker={“location”:(0, 0)}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Add Marker N/A
Translate N/A
(default) Shift-DEL → clip.delete_marker : KEYBOARD → PRESS

Delete Marker

bpy.ops.clip.delete_marker()

(default) Shift-X → clip.delete_marker : KEYBOARD → PRESS

Delete Marker

bpy.ops.clip.delete_marker()

(default) LEFTMOUSE → clip.slide_marker : MOUSE → PRESS

Slide Marker

bpy.ops.clip.slide_marker(offset=(0, 0))

(default) Shift-D → clip.disable_markers : KEYBOARD → PRESS

Disable Markers

bpy.ops.clip.disable_markers(action=’DISABLE’)

Properties: Values:
Action TOGGLE
(default) DEL → clip.delete_track : KEYBOARD → PRESS

Delete Track

bpy.ops.clip.delete_track()

(default) X → clip.delete_track : KEYBOARD → PRESS

Delete Track

bpy.ops.clip.delete_track()

(default) Ctrl-L → clip.lock_tracks : KEYBOARD → PRESS

Lock Tracks

bpy.ops.clip.lock_tracks(action=’LOCK’)

Properties: Values:
Action LOCK
(default) Alt-L → clip.lock_tracks : KEYBOARD → PRESS

Lock Tracks

bpy.ops.clip.lock_tracks(action=’LOCK’)

Properties: Values:
Action UNLOCK
(default) H → clip.hide_tracks : KEYBOARD → PRESS

Hide Tracks

bpy.ops.clip.hide_tracks(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → clip.hide_tracks : KEYBOARD → PRESS

Hide Tracks

bpy.ops.clip.hide_tracks(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → clip.hide_tracks_clear : KEYBOARD → PRESS

Hide Tracks Clear

bpy.ops.clip.hide_tracks_clear()

(default) ACTIONMOUSE → clip.slide_plane_marker : MOUSE → PRESS

Slide Plane Marker

bpy.ops.clip.slide_plane_marker()

(default) I → clip.keyframe_insert : KEYBOARD → PRESS

Insert keyframe

bpy.ops.clip.keyframe_insert()

(default) Alt-I → clip.keyframe_delete : KEYBOARD → PRESS

Delete keyframe

bpy.ops.clip.keyframe_delete()

(default) Ctrl-J → clip.join_tracks : KEYBOARD → PRESS

Join Tracks

bpy.ops.clip.join_tracks()

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

Call Menu

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

Properties: Values:
Name CLIP_MT_tracking_specials
(default) L → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.lock_selection
(default) Alt-D → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.show_disabled
(default) Alt-S → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.show_marker_search
(default) M → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.use_mute_footage
(default) G → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) Alt-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action REMAINED
Clear Active False
(default) Shift-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action UPTO
Clear Active False
(default) Shift-Alt-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action ALL
Clear Active False
(default) ACTIONMOUSE → clip.cursor_set : MOUSE → PRESS

Set 2D Cursor

bpy.ops.clip.cursor_set(location=(0, 0))

(default) , → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value BOUNDING_BOX_CENTER
(default) Ctrl-, → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value MEDIAN_POINT
(default) . → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value CURSOR
(default) Ctrl-. → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value INDIVIDUAL_ORIGINS
(default) Ctrl-C → clip.copy_tracks : KEYBOARD → PRESS

Copy Tracks

bpy.ops.clip.copy_tracks()

(default) Ctrl-V → clip.paste_tracks : KEYBOARD → PRESS

Paste Tracks

bpy.ops.clip.paste_tracks()

Clip Graph Editor

Detailed Reference

Note

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

Ctrl-ACTIONMOUSE → clip.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.clip.change_frame(frame=0)

Alt-EVT_TWEAK_S → clip.graph_select_border : TWEAK → ANY

Border Select

bpy.ops.clip.graph_select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

Properties: Values:
Extend False
Shift-Alt-EVT_TWEAK_S → clip.graph_select_border : TWEAK → ANY

Border Select

bpy.ops.clip.graph_select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

Properties: Values:
Extend True
Ctrl-A → clip.graph_select_all_markers : KEYBOARD → PRESS

(De)select All Markers

bpy.ops.clip.graph_select_all_markers(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) ACTIONMOUSE → clip.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.clip.change_frame(frame=0)

(default) SELECTMOUSE → clip.graph_select : MOUSE → PRESS

Select

bpy.ops.clip.graph_select(location=(0, 0), extend=False)

Properties: Values:
Extend False
(default) Shift-SELECTMOUSE → clip.graph_select : MOUSE → PRESS

Select

bpy.ops.clip.graph_select(location=(0, 0), extend=False)

Properties: Values:
Extend True
(default) A → clip.graph_select_all_markers : KEYBOARD → PRESS

(De)select All Markers

bpy.ops.clip.graph_select_all_markers(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → clip.graph_select_all_markers : KEYBOARD → PRESS

(De)select All Markers

bpy.ops.clip.graph_select_all_markers(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) B → clip.graph_select_border : KEYBOARD → PRESS

Border Select

bpy.ops.clip.graph_select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

(default) DEL → clip.graph_delete_curve : KEYBOARD → PRESS

Delete Curve

bpy.ops.clip.graph_delete_curve()

(default) X → clip.graph_delete_curve : KEYBOARD → PRESS

Delete Curve

bpy.ops.clip.graph_delete_curve()

(default) Shift-DEL → clip.graph_delete_knot : KEYBOARD → PRESS

Delete Knot

bpy.ops.clip.graph_delete_knot()

(default) Shift-X → clip.graph_delete_knot : KEYBOARD → PRESS

Delete Knot

bpy.ops.clip.graph_delete_knot()

(default) HOME → clip.graph_view_all : KEYBOARD → PRESS

View All

bpy.ops.clip.graph_view_all()

(default) NDOF_BUTTON_FIT → clip.graph_view_all : NDOF → PRESS

View All

bpy.ops.clip.graph_view_all()

(default) NUMPAD_PERIOD → clip.graph_center_current_frame : KEYBOARD → PRESS

Center Current Frame

bpy.ops.clip.graph_center_current_frame()

(default) L → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.lock_time_cursor
(default) Alt-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action REMAINED
Clear Active True
(default) Shift-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action UPTO
Clear Active True
(default) Shift-Alt-T → clip.clear_track_path : KEYBOARD → PRESS

Clear Track Path

bpy.ops.clip.clear_track_path(action=’REMAINED’, clear_active=False)

Properties: Values:
Action ALL
Clear Active True
(default) Shift-D → clip.graph_disable_markers : KEYBOARD → PRESS

Disable Markers

bpy.ops.clip.graph_disable_markers(action=’DISABLE’)

Properties: Values:
Action TOGGLE
(default) G → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

Console

Detailed Reference

Note

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

Tab → console.autocomplete : KEYBOARD → PRESS

Console Autocomplete

bpy.ops.console.autocomplete()

(default) Ctrl-LEFT_ARROW → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type PREVIOUS_WORD
(default) Ctrl-RIGHT_ARROW → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type NEXT_WORD
(default) HOME → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type LINE_BEGIN
(default) END → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type LINE_END
(default) Ctrl-WHEELUPMOUSE → wm.context_cycle_int : MOUSE → PRESS

Context Int Cycle

bpy.ops.wm.context_cycle_int(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes space_data.font_size
Reverse False
(default) Ctrl-WHEELDOWNMOUSE → wm.context_cycle_int : MOUSE → PRESS

Context Int Cycle

bpy.ops.wm.context_cycle_int(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes space_data.font_size
Reverse True
(default) Ctrl-NUMPAD_PLUS → wm.context_cycle_int : KEYBOARD → PRESS

Context Int Cycle

bpy.ops.wm.context_cycle_int(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes space_data.font_size
Reverse False
(default) Ctrl-NUMPAD_MINUS → wm.context_cycle_int : KEYBOARD → PRESS

Context Int Cycle

bpy.ops.wm.context_cycle_int(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes space_data.font_size
Reverse True
(default) LEFT_ARROW → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type PREVIOUS_CHARACTER
(default) RIGHT_ARROW → console.move : KEYBOARD → PRESS

Move Cursor

bpy.ops.console.move(type=’LINE_BEGIN’)

Properties: Values:
Type NEXT_CHARACTER
(default) UP_ARROW → console.history_cycle : KEYBOARD → PRESS

History Cycle

bpy.ops.console.history_cycle(reverse=False)

Properties: Values:
Reverse True
(default) DOWN_ARROW → console.history_cycle : KEYBOARD → PRESS

History Cycle

bpy.ops.console.history_cycle(reverse=False)

Properties: Values:
Reverse False
(default) DEL → console.delete : KEYBOARD → PRESS

Delete

bpy.ops.console.delete(type=’NEXT_CHARACTER’)

Properties: Values:
Type NEXT_CHARACTER
(default) BACK_SPACE → console.delete : KEYBOARD → PRESS

Delete

bpy.ops.console.delete(type=’NEXT_CHARACTER’)

Properties: Values:
Type PREVIOUS_CHARACTER
(default) Shift-BACK_SPACE → console.delete : KEYBOARD → PRESS

Delete

bpy.ops.console.delete(type=’NEXT_CHARACTER’)

Properties: Values:
Type PREVIOUS_CHARACTER
(default) Ctrl-DEL → console.delete : KEYBOARD → PRESS

Delete

bpy.ops.console.delete(type=’NEXT_CHARACTER’)

Properties: Values:
Type NEXT_WORD
(default) Ctrl-BACK_SPACE → console.delete : KEYBOARD → PRESS

Delete

bpy.ops.console.delete(type=’NEXT_CHARACTER’)

Properties: Values:
Type PREVIOUS_WORD
(default) Shift-RET → console.clear_line : KEYBOARD → PRESS

Clear Line

bpy.ops.console.clear_line()

(default) Shift-NUMPAD_ENTER → console.clear_line : KEYBOARD → PRESS

Clear Line

bpy.ops.console.clear_line()

(default) RET → console.execute : KEYBOARD → PRESS

Console Execute

bpy.ops.console.execute(interactive=False)

Properties: Values:
interactive True
(default) NUMPAD_ENTER → console.execute : KEYBOARD → PRESS

Console Execute

bpy.ops.console.execute(interactive=False)

Properties: Values:
interactive True
(default) Ctrl-SPACE → console.autocomplete : KEYBOARD → PRESS

Console Autocomplete

bpy.ops.console.autocomplete()

(default) Ctrl-Shift-C → console.copy_as_script : KEYBOARD → PRESS

Copy to Clipboard (as script)

bpy.ops.console.copy_as_script()

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

Copy to Clipboard

bpy.ops.console.copy()

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

Paste from Clipboard

bpy.ops.console.paste()

(default) LEFTMOUSE → console.select_set : MOUSE → PRESS

Set Selection

bpy.ops.console.select_set()

(default) LEFTMOUSE → console.select_word : MOUSE → DOUBLE_CLICK

Select Word

bpy.ops.console.select_word()

(default) Ctrl-Tab → console.insert : KEYBOARD → PRESS

Insert

bpy.ops.console.insert(text=””)

Properties: Values:
Text \t
(default) Tab → console.indent : KEYBOARD → PRESS

Indent

bpy.ops.console.indent()

(default) Shift-Tab → console.unindent : KEYBOARD → PRESS

Unindent

bpy.ops.console.unindent()

(default) Any-TEXTINPUT → console.insert : TEXTINPUT → ANY

Insert

bpy.ops.console.insert(text=””)

Curve

Detailed Reference

Note

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

Ctrl-A → curve.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.curve.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
Ctrl-Alt-SELECTMOUSE → curve.vertex_add : MOUSE → CLICK

Add Vertex

bpy.ops.curve.vertex_add(location=(0, 0, 0))

(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name INFO_MT_edit_curve_add
(default) V → curve.handle_type_set : KEYBOARD → PRESS

Set Handle Type

bpy.ops.curve.handle_type_set(type=’AUTOMATIC’)

(default) Ctrl-ACTIONMOUSE → curve.vertex_add : MOUSE → CLICK

Add Vertex

bpy.ops.curve.vertex_add(location=(0, 0, 0))

(default) Shift-ACTIONMOUSE → curve.draw : MOUSE → PRESS

Draw Curve

bpy.ops.curve.draw(error_threshold=0, fit_method=’REFIT’, corner_angle=1.22173, use_cyclic=True, stroke=[], wait_for_input=True)

Properties: Values:
Wait for Input False
(default) A → curve.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.curve.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → curve.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.curve.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Shift-R → curve.select_row : KEYBOARD → PRESS

Select Control Point Row

bpy.ops.curve.select_row()

(default) Ctrl-NUMPAD_PLUS → curve.select_more : KEYBOARD → PRESS

Select More

bpy.ops.curve.select_more()

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

Select Less

bpy.ops.curve.select_less()

(default) Ctrl-L → curve.select_linked : KEYBOARD → PRESS

Select Linked All

bpy.ops.curve.select_linked()

(default) Shift-G → curve.select_similar : KEYBOARD → PRESS

Select Similar

bpy.ops.curve.select_similar(type=’WEIGHT’, compare=’EQUAL’, threshold=0.1)

(default) L → curve.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.curve.select_linked_pick(deselect=False)

Properties: Values:
Deselect False
(default) Shift-L → curve.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.curve.select_linked_pick(deselect=False)

Properties: Values:
Deselect True
(default) Ctrl-SELECTMOUSE → curve.shortest_path_pick : MOUSE → CLICK

Pick Shortest Path

bpy.ops.curve.shortest_path_pick()

(default) P → curve.separate : KEYBOARD → PRESS

Separate

bpy.ops.curve.separate()

(default) Y → curve.split : KEYBOARD → PRESS

Split

bpy.ops.curve.split()

(default) E → curve.extrude_move : KEYBOARD → PRESS

Extrude Curve and Move

bpy.ops.curve.extrude_move(CURVE_OT_extrude={“mode”:’TRANSLATION’}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Extrude N/A
Translate N/A
(default) Shift-D → curve.duplicate_move : KEYBOARD → PRESS

Add Duplicate

bpy.ops.curve.duplicate_move(CURVE_OT_duplicate={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Curve N/A
Translate N/A
(default) F → curve.make_segment : KEYBOARD → PRESS

Make Segment

bpy.ops.curve.make_segment()

(default) Alt-C → curve.cyclic_toggle : KEYBOARD → PRESS

Toggle Cyclic

bpy.ops.curve.cyclic_toggle(direction=’CYCLIC_U’)

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

Call Menu

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

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_curve_delete
(default) Ctrl-X → curve.dissolve_verts : KEYBOARD → PRESS

Dissolve Vertices

bpy.ops.curve.dissolve_verts()

(default) Ctrl-DEL → curve.dissolve_verts : KEYBOARD → PRESS

Dissolve Vertices

bpy.ops.curve.dissolve_verts()

(default) Alt-T → curve.tilt_clear : KEYBOARD → PRESS

Clear Tilt

bpy.ops.curve.tilt_clear()

(default) Ctrl-T → transform.tilt : KEYBOARD → PRESS

Tilt

bpy.ops.transform.tilt(value=0, 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), release_confirm=False)

(default) Alt-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 CURVE_SHRINKFATTEN
(default) Alt-H → curve.reveal : KEYBOARD → PRESS

Reveal Hidden

bpy.ops.curve.reveal()

(default) H → curve.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.curve.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → curve.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.curve.hide(unselected=False)

Properties: Values:
Unselected True
(default) Ctrl-N → curve.normals_make_consistent : KEYBOARD → PRESS

Recalc Normals

bpy.ops.curve.normals_make_consistent(calc_length=False)

(default) Ctrl-P → object.vertex_parent_set : KEYBOARD → PRESS

Make Vertex Parent

bpy.ops.object.vertex_parent_set()

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_curve_specials
(default) Ctrl-H → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_hook
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED
(default) Alt-O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value CONNECTED

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”)

Face Mask

Detailed Reference

Note

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

Ctrl-A → paint.face_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.face_select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) A → paint.face_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.face_select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → paint.face_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.face_select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) H → paint.face_select_hide : KEYBOARD → PRESS

Face Select Hide

bpy.ops.paint.face_select_hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → paint.face_select_hide : KEYBOARD → PRESS

Face Select Hide

bpy.ops.paint.face_select_hide(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → paint.face_select_reveal : KEYBOARD → PRESS

Face Select Reveal

bpy.ops.paint.face_select_reveal(unselected=False)

(default) Ctrl-L → paint.face_select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.paint.face_select_linked()

(default) L → paint.face_select_linked_pick : KEYBOARD → PRESS

Select Linked Pick

bpy.ops.paint.face_select_linked_pick(deselect=False)

Properties: Values:
Deselect False
(default) Shift-L → paint.face_select_linked_pick : KEYBOARD → PRESS

Select Linked Pick

bpy.ops.paint.face_select_linked_pick(deselect=False)

Properties: Values:
Deselect True

File Browser Main

Detailed Reference

Note

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

Ctrl-A → file.select_all_toggle : KEYBOARD → PRESS

(De)select All Files

bpy.ops.file.select_all_toggle()

(default) LEFTMOUSE → file.execute : MOUSE → DOUBLE_CLICK

Execute File Window

bpy.ops.file.execute(need_active=False)

Properties: Values:
Need Active True
(default) NUMPAD_PERIOD → file.refresh : KEYBOARD → PRESS

Refresh Filelist

bpy.ops.file.refresh()

(default) LEFTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

(default) Shift-LEFTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

Properties: Values:
Extend True
(default) Ctrl-Shift-LEFTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

Properties: Values:
Extend True
Fill True
(default) RIGHTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

Properties: Values:
Open False
(default) Shift-RIGHTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

Properties: Values:
Extend True
Open False
(default) Alt-RIGHTMOUSE → file.select : MOUSE → CLICK

Activate/Select File

bpy.ops.file.select(extend=False, fill=False, open=True)

Properties: Values:
Extend True
Fill True
Open False
(default) UP_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction UP
(default) Shift-UP_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction UP
Extend True
(default) Ctrl-Shift-UP_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction UP
Extend True
Fill True
(default) DOWN_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction DOWN
(default) Shift-DOWN_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction DOWN
Extend True
(default) Ctrl-Shift-DOWN_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction DOWN
Extend True
Fill True
(default) LEFT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction LEFT
(default) Shift-LEFT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction LEFT
Extend True
(default) Ctrl-Shift-LEFT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction LEFT
Extend True
Fill True
(default) RIGHT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction RIGHT
(default) Shift-RIGHT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction RIGHT
Extend True
(default) Ctrl-Shift-RIGHT_ARROW → file.select_walk : KEYBOARD → PRESS

Walk Select/Deselect File

bpy.ops.file.select_walk(direction=’UP’, extend=False, fill=False)

Properties: Values:
Walk Direction RIGHT
Extend True
Fill True
(default) BUTTON4MOUSE → file.previous : MOUSE → CLICK

Previous Folder

bpy.ops.file.previous()

(default) BUTTON5MOUSE → file.next : MOUSE → CLICK

Next Folder

bpy.ops.file.next()

(default) A → file.select_all_toggle : KEYBOARD → PRESS

(De)select All Files

bpy.ops.file.select_all_toggle()

(default) B → file.select_border : KEYBOARD → PRESS

Activate/Select File

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

(default) EVT_TWEAK_L → file.select_border : TWEAK → ANY

Activate/Select File

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

(default) Ctrl-LEFTMOUSE → file.rename : MOUSE → PRESS

Rename File or Directory

bpy.ops.file.rename()

(default) Any-MOUSEMOVE → file.highlight : MOUSE → ANY

Highlight File

bpy.ops.file.highlight()

(default) NUMPAD_PLUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment 1
(default) Shift-NUMPAD_PLUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment 10
(default) Ctrl-NUMPAD_PLUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment 100
(default) NUMPAD_MINUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment -1
(default) Shift-NUMPAD_MINUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment -10
(default) Ctrl-NUMPAD_MINUS → file.filenum : KEYBOARD → PRESS

Increment Number in Filename

bpy.ops.file.filenum(increment=1)

Properties: Values:
Increment -100

Graph Editor

Quick Reference

Hotkey Operator
Ctrl-ACTIONMOUSE bpy.ops.graph.cursor_set()
Ctrl-A bpy.ops.graph.select_all_toggle()
Alt-EVT_TWEAK_A bpy.ops.graph.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.graph.select_lasso()
Alt-EVT_TWEAK_S bpy.ops.graph.select_border()
Shift-Alt-EVT_TWEAK_S bpy.ops.graph.select_border()
SELECTMOUSE bpy.ops.graph.select_linked()
Ctrl-Alt-SELECTMOUSE bpy.ops.graph.click_insert()
Ctrl-H bpy.ops.wm.context_toggle()
ACTIONMOUSE bpy.ops.graph.cursor_set()
SELECTMOUSE bpy.ops.graph.clickselect()
Alt-SELECTMOUSE bpy.ops.graph.clickselect()
Shift-SELECTMOUSE bpy.ops.graph.clickselect()
Shift-Alt-SELECTMOUSE bpy.ops.graph.clickselect()
Ctrl-Alt-SELECTMOUSE bpy.ops.graph.clickselect()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.graph.clickselect()
Ctrl-SELECTMOUSE bpy.ops.graph.select_leftright()
Ctrl-Shift-SELECTMOUSE bpy.ops.graph.select_leftright()
LEFT_BRACKET bpy.ops.graph.select_leftright()
RIGHT_BRACKET bpy.ops.graph.select_leftright()
A bpy.ops.graph.select_all_toggle()
Ctrl-I bpy.ops.graph.select_all_toggle()
B bpy.ops.graph.select_border()
Alt-B bpy.ops.graph.select_border()
Ctrl-B bpy.ops.graph.select_border()
Ctrl-Alt-B bpy.ops.graph.select_border()
Ctrl-EVT_TWEAK_A bpy.ops.graph.select_lasso()
Ctrl-Shift-EVT_TWEAK_A bpy.ops.graph.select_lasso()
C bpy.ops.graph.select_circle()
K bpy.ops.graph.select_column()
Ctrl-K bpy.ops.graph.select_column()
Shift-K bpy.ops.graph.select_column()
Alt-K bpy.ops.graph.select_column()
Ctrl-NUMPAD_PLUS bpy.ops.graph.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.graph.select_less()
L bpy.ops.graph.select_linked()
Ctrl-G bpy.ops.graph.frame_jump()
Shift-S bpy.ops.graph.snap()
Shift-M bpy.ops.graph.mirror()
V bpy.ops.graph.handle_type()
T bpy.ops.graph.interpolation_type()
Ctrl-E bpy.ops.graph.easing_type()
Alt-O bpy.ops.graph.smooth()
Shift-O bpy.ops.graph.sample()
Alt-C bpy.ops.graph.bake()
X bpy.ops.wm.call_menu()
DEL bpy.ops.wm.call_menu()
Shift-D bpy.ops.graph.duplicate_move()
I bpy.ops.graph.keyframe_insert()
Ctrl-Shift-ACTIONMOUSE bpy.ops.graph.click_insert()
Ctrl-C bpy.ops.graph.copy()
Ctrl-V bpy.ops.graph.paste()
Ctrl-Shift-V bpy.ops.graph.paste()
Ctrl-Alt-P bpy.ops.graph.previewrange_set()
HOME bpy.ops.graph.view_all()
NDOF_BUTTON_FIT bpy.ops.graph.view_all()
NUMPAD_PERIOD bpy.ops.graph.view_selected()
NUMPAD_0 bpy.ops.graph.view_frame()
Ctrl-Shift-M bpy.ops.graph.fmodifier_add()
Tab bpy.ops.anim.channels_editable_toggle()
G bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
E bpy.ops.transform.transform()
R bpy.ops.transform.rotate()
S bpy.ops.transform.resize()
O bpy.ops.wm.context_toggle()
, bpy.ops.wm.context_set_enum()
. bpy.ops.wm.context_set_enum()
Ctrl-. bpy.ops.wm.context_set_enum()
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-ACTIONMOUSE → graph.cursor_set : MOUSE → PRESS

Set Cursor

bpy.ops.graph.cursor_set(frame=0, value=0)

Ctrl-A → graph.select_all_toggle : KEYBOARD → PRESS

Select All

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

Properties: Values:
Invert False
Alt-EVT_TWEAK_A → graph.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect False
Shift-Alt-EVT_TWEAK_A → graph.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect True
Alt-EVT_TWEAK_S → graph.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend False
Shift-Alt-EVT_TWEAK_S → graph.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend True
SELECTMOUSE → graph.select_linked : MOUSE → DOUBLE_CLICK

Select Linked

bpy.ops.graph.select_linked()

Ctrl-Alt-SELECTMOUSE → graph.click_insert : MOUSE → CLICK

Click-Insert Keyframes

bpy.ops.graph.click_insert(frame=1, value=1, extend=False)

(default) Ctrl-H → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes space_data.show_handles
(default) ACTIONMOUSE → graph.cursor_set : MOUSE → PRESS

Set Cursor

bpy.ops.graph.cursor_set(frame=0, value=0)

(default) SELECTMOUSE → graph.clickselect : MOUSE → PRESS

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Mouse Select Keys

bpy.ops.graph.clickselect(extend=False, column=False, curves=False)

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

Select Left/Right

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

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

Select Left/Right

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

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

Select Left/Right

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

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

Select Left/Right

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

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

Select All

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

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

Select All

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

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

Border Select

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

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

Border Select

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

Properties: Values:
Axis Range True
Include Handles False
(default) Ctrl-B → graph.select_border : KEYBOARD → PRESS

Border Select

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

Properties: Values:
Axis Range False
Include Handles True
(default) Ctrl-Alt-B → graph.select_border : KEYBOARD → PRESS

Border Select

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

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

Lasso Select

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

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

Lasso Select

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

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

Circle Select

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

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

Select All

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

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

Select All

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

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

Select All

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

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

Select All

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

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

Select More

bpy.ops.graph.select_more()

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

Select Less

bpy.ops.graph.select_less()

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

Select Linked

bpy.ops.graph.select_linked()

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

Jump to Keyframes

bpy.ops.graph.frame_jump()

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

Snap Keys

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

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

Mirror Keys

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

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

Set Keyframe Handle Type

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

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

Set Keyframe Interpolation

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

(default) Ctrl-E → graph.easing_type : KEYBOARD → PRESS

Set Keyframe Easing Type

bpy.ops.graph.easing_type(type=’AUTO’)

(default) Alt-O → graph.smooth : KEYBOARD → PRESS

Smooth Keys

bpy.ops.graph.smooth()

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

Sample Keyframes

bpy.ops.graph.sample()

(default) Alt-C → graph.bake : KEYBOARD → PRESS

Bake Curve

bpy.ops.graph.bake()

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

Call Menu

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

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

Call Menu

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

Properties: Values:
Name GRAPH_MT_delete
(default) Shift-D → graph.duplicate_move : KEYBOARD → PRESS

Duplicate

bpy.ops.graph.duplicate_move(GRAPH_OT_duplicate={“mode”:’TRANSLATION’}, 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 → graph.keyframe_insert : KEYBOARD → PRESS

Insert Keyframes

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

(default) Ctrl-Shift-ACTIONMOUSE → graph.click_insert : MOUSE → CLICK

Click-Insert Keyframes

bpy.ops.graph.click_insert(frame=1, value=1, extend=False)

Properties: Values:
Extend True
(default) Ctrl-C → graph.copy : KEYBOARD → PRESS

Copy Keyframes

bpy.ops.graph.copy()

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

Paste Keyframes

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

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

Paste Keyframes

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

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

Auto-Set Preview Range

bpy.ops.graph.previewrange_set()

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

View All

bpy.ops.graph.view_all(include_handles=True)

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

View All

bpy.ops.graph.view_all(include_handles=True)

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

View Selected

bpy.ops.graph.view_selected(include_handles=True)

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

View Frame

bpy.ops.graph.view_frame()

(default) Ctrl-Shift-M → graph.fmodifier_add : KEYBOARD → PRESS

Add F-Curve Modifier

bpy.ops.graph.fmodifier_add(type=’NULL’, only_active=True)

Properties: Values:
Only Active False
(default) Tab → anim.channels_editable_toggle : KEYBOARD → PRESS

Toggle Channel Editability

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

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

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(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) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) O → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_proportional_fcurve
(default) , → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value BOUNDING_BOX_CENTER
(default) . → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value CURSOR
(default) Ctrl-. → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value INDIVIDUAL_ORIGINS
(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”)

Image

Quick Reference

Hotkey Operator
Alt-F bpy.ops.image.view_all()
ACTIONMOUSE bpy.ops.image.view_pan()
SELECTMOUSE bpy.ops.image.sample()
HOME bpy.ops.image.view_all()
Shift-HOME bpy.ops.image.view_all()
NUMPAD_PERIOD bpy.ops.image.view_selected()
MIDDLEMOUSE bpy.ops.image.view_pan()
Shift-MIDDLEMOUSE bpy.ops.image.view_pan()
TRACKPADPAN bpy.ops.image.view_pan()
NDOF_BUTTON_FIT bpy.ops.image.view_all()
NDOF_MOTION bpy.ops.image.view_ndof()
WHEELINMOUSE bpy.ops.image.view_zoom_in()
WHEELOUTMOUSE bpy.ops.image.view_zoom_out()
NUMPAD_PLUS bpy.ops.image.view_zoom_in()
NUMPAD_MINUS bpy.ops.image.view_zoom_out()
Ctrl-MIDDLEMOUSE bpy.ops.image.view_zoom()
TRACKPADZOOM bpy.ops.image.view_zoom()
Ctrl-TRACKPADPAN bpy.ops.image.view_zoom()
Shift-B bpy.ops.image.view_zoom_border()
Ctrl-NUMPAD_8 bpy.ops.image.view_zoom_ratio()
Ctrl-NUMPAD_4 bpy.ops.image.view_zoom_ratio()
Ctrl-NUMPAD_2 bpy.ops.image.view_zoom_ratio()
Shift-NUMPAD_8 bpy.ops.image.view_zoom_ratio()
Shift-NUMPAD_4 bpy.ops.image.view_zoom_ratio()
Shift-NUMPAD_2 bpy.ops.image.view_zoom_ratio()
NUMPAD_1 bpy.ops.image.view_zoom_ratio()
NUMPAD_2 bpy.ops.image.view_zoom_ratio()
NUMPAD_4 bpy.ops.image.view_zoom_ratio()
NUMPAD_8 bpy.ops.image.view_zoom_ratio()
LEFTMOUSE bpy.ops.image.change_frame()
ACTIONMOUSE bpy.ops.image.sample()
Ctrl-ACTIONMOUSE bpy.ops.image.curves_point_set()
Shift-ACTIONMOUSE bpy.ops.image.curves_point_set()
Tab bpy.ops.object.mode_set()
1 bpy.ops.wm.context_set_int()
2 bpy.ops.wm.context_set_int()
3 bpy.ops.wm.context_set_int()
4 bpy.ops.wm.context_set_int()
5 bpy.ops.wm.context_set_int()
6 bpy.ops.wm.context_set_int()
7 bpy.ops.wm.context_set_int()
8 bpy.ops.wm.context_set_int()
, bpy.ops.wm.context_set_enum()
Ctrl-, bpy.ops.wm.context_set_enum()
. bpy.ops.wm.context_set_enum()
Ctrl-B bpy.ops.image.render_border()
Ctrl-Alt-B bpy.ops.image.clear_render_border()

Detailed Reference

Note

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

Alt-F → image.view_all : KEYBOARD → PRESS

View All

bpy.ops.image.view_all(fit_view=False)

Properties: Values:
Fit View True
ACTIONMOUSE → image.view_pan : MOUSE → PRESS

View Pan

bpy.ops.image.view_pan(offset=(0, 0))

SELECTMOUSE → image.sample : MOUSE → PRESS

Sample Color

bpy.ops.image.sample()

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

View All

bpy.ops.image.view_all(fit_view=False)

(default) Shift-HOME → image.view_all : KEYBOARD → PRESS

View All

bpy.ops.image.view_all(fit_view=False)

Properties: Values:
Fit View True
(default) NUMPAD_PERIOD → image.view_selected : KEYBOARD → PRESS

View Center

bpy.ops.image.view_selected()

(default) MIDDLEMOUSE → image.view_pan : MOUSE → PRESS

View Pan

bpy.ops.image.view_pan(offset=(0, 0))

(default) Shift-MIDDLEMOUSE → image.view_pan : MOUSE → PRESS

View Pan

bpy.ops.image.view_pan(offset=(0, 0))

(default) TRACKPADPAN → image.view_pan : MOUSE → ANY

View Pan

bpy.ops.image.view_pan(offset=(0, 0))

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

View All

bpy.ops.image.view_all(fit_view=False)

(default) NDOF_MOTION → image.view_ndof : NDOF → ANY

NDOF Pan/Zoom

bpy.ops.image.view_ndof()

(default) WHEELINMOUSE → image.view_zoom_in : MOUSE → PRESS

View Zoom In

bpy.ops.image.view_zoom_in(location=(0, 0))

(default) WHEELOUTMOUSE → image.view_zoom_out : MOUSE → PRESS

View Zoom Out

bpy.ops.image.view_zoom_out(location=(0, 0))

(default) NUMPAD_PLUS → image.view_zoom_in : KEYBOARD → PRESS

View Zoom In

bpy.ops.image.view_zoom_in(location=(0, 0))

(default) NUMPAD_MINUS → image.view_zoom_out : KEYBOARD → PRESS

View Zoom Out

bpy.ops.image.view_zoom_out(location=(0, 0))

(default) Ctrl-MIDDLEMOUSE → image.view_zoom : MOUSE → PRESS

View Zoom

bpy.ops.image.view_zoom(factor=0)

(default) TRACKPADZOOM → image.view_zoom : MOUSE → ANY

View Zoom

bpy.ops.image.view_zoom(factor=0)

(default) Ctrl-TRACKPADPAN → image.view_zoom : MOUSE → ANY

View Zoom

bpy.ops.image.view_zoom(factor=0)

(default) Shift-B → image.view_zoom_border : KEYBOARD → PRESS

Zoom to Border

bpy.ops.image.view_zoom_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0)

(default) Ctrl-NUMPAD_8 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 8.0
(default) Ctrl-NUMPAD_4 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 4.0
(default) Ctrl-NUMPAD_2 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 2.0
(default) Shift-NUMPAD_8 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 8.0
(default) Shift-NUMPAD_4 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 4.0
(default) Shift-NUMPAD_2 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 2.0
(default) NUMPAD_1 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 1.0
(default) NUMPAD_2 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.5
(default) NUMPAD_4 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.25
(default) NUMPAD_8 → image.view_zoom_ratio : KEYBOARD → PRESS

View Zoom Ratio

bpy.ops.image.view_zoom_ratio(ratio=0)

Properties: Values:
Ratio 0.125
(default) LEFTMOUSE → image.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.image.change_frame(frame=0)

(default) ACTIONMOUSE → image.sample : MOUSE → PRESS

Sample Color

bpy.ops.image.sample()

(default) Ctrl-ACTIONMOUSE → image.curves_point_set : MOUSE → PRESS

Set Curves Point

bpy.ops.image.curves_point_set(point=’BLACK_POINT’)

Properties: Values:
Point BLACK_POINT
(default) Shift-ACTIONMOUSE → image.curves_point_set : MOUSE → PRESS

Set Curves Point

bpy.ops.image.curves_point_set(point=’BLACK_POINT’)

Properties: Values:
Point WHITE_POINT
(default) Tab → object.mode_set : KEYBOARD → PRESS

Set Object Mode

bpy.ops.object.mode_set(mode=’OBJECT’, toggle=False)

Properties: Values:
Mode EDIT
Toggle True
(default) 1 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 0
(default) 2 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 1
(default) 3 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 2
(default) 4 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 3
(default) 5 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 4
(default) 6 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 5
(default) 7 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 6
(default) 8 → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes space_data.image.render_slots.active_index
Value 7
(default) , → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value CENTER
(default) Ctrl-, → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value MEDIAN
(default) . → wm.context_set_enum : KEYBOARD → PRESS

Context Set Enum

bpy.ops.wm.context_set_enum(data_path=””, value=””)

Properties: Values:
Context Attributes space_data.pivot_point
Value CURSOR
(default) Ctrl-B → image.render_border : KEYBOARD → PRESS

Render Border

bpy.ops.image.render_border(xmin=0, xmax=0, ymin=0, ymax=0)

(default) Ctrl-Alt-B → image.clear_render_border : KEYBOARD → PRESS

Clear Render Border

bpy.ops.image.clear_render_border()

Info

Detailed Reference

Note

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

Ctrl-A → info.select_all_toggle : KEYBOARD → PRESS

(De)select All

bpy.ops.info.select_all_toggle()

(default) SELECTMOUSE → info.select_pick : MOUSE → PRESS

Select Report

bpy.ops.info.select_pick(report_index=0)

(default) A → info.select_all_toggle : KEYBOARD → PRESS

(De)select All

bpy.ops.info.select_all_toggle()

(default) B → info.select_border : KEYBOARD → PRESS

Border Select

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

(default) R → info.report_replay : KEYBOARD → PRESS

Replay Operators

bpy.ops.info.report_replay()

(default) X → info.report_delete : KEYBOARD → PRESS

Delete Reports

bpy.ops.info.report_delete()

(default) DEL → info.report_delete : KEYBOARD → PRESS

Delete Reports

bpy.ops.info.report_delete()

(default) Ctrl-C → info.report_copy : KEYBOARD → PRESS

Copy Reports to Clipboard

bpy.ops.info.report_copy()

Lattice

Detailed Reference

Note

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

Ctrl-A → lattice.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.lattice.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) A → lattice.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.lattice.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → lattice.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.lattice.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-NUMPAD_PLUS → lattice.select_more : KEYBOARD → PRESS

Select More

bpy.ops.lattice.select_more()

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

Select Less

bpy.ops.lattice.select_less()

(default) Ctrl-P → object.vertex_parent_set : KEYBOARD → PRESS

Make Vertex Parent

bpy.ops.object.vertex_parent_set()

(default) Ctrl-F → lattice.flip : KEYBOARD → PRESS

Flip (Distortion Free)

bpy.ops.lattice.flip(axis=’U’)

(default) Ctrl-H → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_hook
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED

Markers

Detailed Reference

Note

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

Alt-SELECTMOUSE → marker.select : MOUSE → PRESS

Select Time Marker

bpy.ops.marker.select(extend=False, camera=False)

Alt-EVT_TWEAK_S → marker.move : TWEAK → ANY

Move Time Marker

bpy.ops.marker.move(frames=0)

Ctrl-A → marker.select_all : KEYBOARD → PRESS

(De)select all Markers

bpy.ops.marker.select_all(action=’TOGGLE’)

(default) M → marker.add : KEYBOARD → PRESS

Add Time Marker

bpy.ops.marker.add()

(default) EVT_TWEAK_S → marker.move : TWEAK → ANY

Move Time Marker

bpy.ops.marker.move(frames=0)

(default) Shift-D → marker.duplicate : KEYBOARD → PRESS

Duplicate Time Marker

bpy.ops.marker.duplicate(frames=0)

(default) SELECTMOUSE → marker.select : MOUSE → PRESS

Select Time Marker

bpy.ops.marker.select(extend=False, camera=False)

(default) Shift-SELECTMOUSE → marker.select : MOUSE → PRESS

Select Time Marker

bpy.ops.marker.select(extend=False, camera=False)

Properties: Values:
Extend True
(default) Ctrl-SELECTMOUSE → marker.select : MOUSE → PRESS

Select Time Marker

bpy.ops.marker.select(extend=False, camera=False)

Properties: Values:
Extend False
Camera True
(default) Ctrl-Shift-SELECTMOUSE → marker.select : MOUSE → PRESS

Select Time Marker

bpy.ops.marker.select(extend=False, camera=False)

Properties: Values:
Extend True
Camera True
(default) B → marker.select_border : KEYBOARD → PRESS

Marker Border Select

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

(default) A → marker.select_all : KEYBOARD → PRESS

(De)select all Markers

bpy.ops.marker.select_all(action=’TOGGLE’)

(default) X → marker.delete : KEYBOARD → PRESS

Delete Markers

bpy.ops.marker.delete()

(default) DEL → marker.delete : KEYBOARD → PRESS

Delete Markers

bpy.ops.marker.delete()

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

Rename Marker

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

(default) G → marker.move : KEYBOARD → PRESS

Move Time Marker

bpy.ops.marker.move(frames=0)

(default) Ctrl-B → marker.camera_bind : KEYBOARD → PRESS

Bind Camera to Markers

bpy.ops.marker.camera_bind()

Mask Editing

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.mask.select_all()
Ctrl-Alt-SELECTMOUSE bpy.ops.mask.add_vertex_slide()
Alt-EVT_TWEAK_A bpy.ops.mask.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.mask.select_lasso()
Alt-EVT_TWEAK_S bpy.ops.mask.select_border()
Shift-Alt-EVT_TWEAK_S bpy.ops.mask.select_border()
SELECTMOUSE bpy.ops.mask.slide_point()
Ctrl-Shift-SELECTMOUSE bpy.ops.mask.add_feather_vertex_slide()
Ctrl-ACTIONMOUSE bpy.ops.uv.cursor_set()
Alt-N bpy.ops.mask.new()
Shift-A bpy.ops.wm.call_menu()
Shift-O bpy.ops.wm.context_cycle_enum()
O bpy.ops.wm.context_toggle()
Ctrl-ACTIONMOUSE bpy.ops.mask.add_vertex_slide()
Shift-ACTIONMOUSE bpy.ops.mask.add_feather_vertex_slide()
X bpy.ops.mask.delete()
DEL bpy.ops.mask.delete()
SELECTMOUSE bpy.ops.mask.select()
Shift-SELECTMOUSE bpy.ops.mask.select()
A bpy.ops.mask.select_all()
Ctrl-I bpy.ops.mask.select_all()
Ctrl-L bpy.ops.mask.select_linked()
L bpy.ops.mask.select_linked_pick()
Shift-L bpy.ops.mask.select_linked_pick()
B bpy.ops.mask.select_border()
C bpy.ops.mask.select_circle()
Ctrl-Alt-EVT_TWEAK_A bpy.ops.mask.select_lasso()
Ctrl-Shift-Alt-EVT_TWEAK_A bpy.ops.mask.select_lasso()
Ctrl-NUMPAD_PLUS bpy.ops.mask.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.mask.select_less()
Alt-H bpy.ops.mask.hide_view_clear()
H bpy.ops.mask.hide_view_set()
Shift-H bpy.ops.mask.hide_view_set()
Ctrl-SELECTMOUSE bpy.ops.clip.select()
Alt-C bpy.ops.mask.cyclic_toggle()
ACTIONMOUSE bpy.ops.mask.slide_spline_curvature()
V bpy.ops.mask.handle_type_set()
Ctrl-N bpy.ops.mask.normals_make_consistent()
Ctrl-P bpy.ops.mask.parent_set()
Alt-P bpy.ops.mask.parent_clear()
I bpy.ops.mask.shape_key_insert()
Alt-I bpy.ops.mask.shape_key_clear()
Shift-D bpy.ops.mask.duplicate_move()
Ctrl-C bpy.ops.mask.copy_splines()
Ctrl-V bpy.ops.mask.paste_splines()
G bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
S bpy.ops.transform.resize()
R bpy.ops.transform.rotate()
Alt-S bpy.ops.transform.transform()

Detailed Reference

Note

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

Ctrl-A → mask.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mask.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
Ctrl-Alt-SELECTMOUSE → mask.add_vertex_slide : MOUSE → PRESS

Add Vertex and Slide

bpy.ops.mask.add_vertex_slide(MASK_OT_add_vertex={“location”:(0, 0)}, MASK_OT_slide_point={“slide_feather”:False, “is_new_point”:False})

Properties: Values:
Add Vertex N/A
Slide Point N/A
Alt-EVT_TWEAK_A → mask.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect False
Shift-Alt-EVT_TWEAK_A → mask.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect True
Alt-EVT_TWEAK_S → mask.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend False
Shift-Alt-EVT_TWEAK_S → mask.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend True
SELECTMOUSE → mask.slide_point : MOUSE → PRESS

Slide Point

bpy.ops.mask.slide_point(slide_feather=False, is_new_point=False)

Ctrl-Shift-SELECTMOUSE → mask.add_feather_vertex_slide : MOUSE → PRESS

Add Feather Vertex and Slide

bpy.ops.mask.add_feather_vertex_slide(MASK_OT_add_feather_vertex={“location”:(0, 0)}, MASK_OT_slide_point={“slide_feather”:False, “is_new_point”:False})

Properties: Values:
Add Feather Vertex N/A
Slide Point N/A
Ctrl-ACTIONMOUSE → uv.cursor_set : MOUSE → PRESS

Set 2D Cursor

bpy.ops.uv.cursor_set(location=(0, 0))

(default) Alt-N → mask.new : KEYBOARD → PRESS

New Mask

bpy.ops.mask.new(name=””)

(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name MASK_MT_add
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_proportional_edit_mask
(default) Ctrl-ACTIONMOUSE → mask.add_vertex_slide : MOUSE → PRESS

Add Vertex and Slide

bpy.ops.mask.add_vertex_slide(MASK_OT_add_vertex={“location”:(0, 0)}, MASK_OT_slide_point={“slide_feather”:False, “is_new_point”:False})

Properties: Values:
Add Vertex N/A
Slide Point N/A
(default) Shift-ACTIONMOUSE → mask.add_feather_vertex_slide : MOUSE → PRESS

Add Feather Vertex and Slide

bpy.ops.mask.add_feather_vertex_slide(MASK_OT_add_feather_vertex={“location”:(0, 0)}, MASK_OT_slide_point={“slide_feather”:False, “is_new_point”:False})

Properties: Values:
Add Feather Vertex N/A
Slide Point N/A
(default) X → mask.delete : KEYBOARD → PRESS

Delete

bpy.ops.mask.delete()

(default) DEL → mask.delete : KEYBOARD → PRESS

Delete

bpy.ops.mask.delete()

(default) SELECTMOUSE → mask.select : MOUSE → PRESS

Select

bpy.ops.mask.select(extend=False, deselect=False, toggle=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection False
(default) Shift-SELECTMOUSE → mask.select : MOUSE → PRESS

Select

bpy.ops.mask.select(extend=False, deselect=False, toggle=False, location=(0, 0))

Properties: Values:
Extend False
Deselect False
Toggle Selection True
(default) A → mask.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mask.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → mask.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mask.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-L → mask.select_linked : KEYBOARD → PRESS

Select Linked All

bpy.ops.mask.select_linked()

(default) L → mask.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.mask.select_linked_pick(deselect=False)

Properties: Values:
Deselect False
(default) Shift-L → mask.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.mask.select_linked_pick(deselect=False)

Properties: Values:
Deselect True
(default) B → mask.select_border : KEYBOARD → PRESS

Border Select

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

(default) C → mask.select_circle : KEYBOARD → PRESS

Circle Select

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

(default) Ctrl-Alt-EVT_TWEAK_A → mask.select_lasso : TWEAK → ANY

Lasso Select

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

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

Lasso Select

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

Properties: Values:
Deselect True
(default) Ctrl-NUMPAD_PLUS → mask.select_more : KEYBOARD → PRESS

Select More

bpy.ops.mask.select_more()

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

Select Less

bpy.ops.mask.select_less()

(default) Alt-H → mask.hide_view_clear : KEYBOARD → PRESS

Clear Restrict View

bpy.ops.mask.hide_view_clear()

(default) H → mask.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.mask.hide_view_set(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → mask.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.mask.hide_view_set(unselected=False)

Properties: Values:
Unselected True
(default) Ctrl-SELECTMOUSE → clip.select : MOUSE → PRESS

Select

bpy.ops.clip.select(extend=False, location=(0, 0))

Properties: Values:
Extend False
(default) Alt-C → mask.cyclic_toggle : KEYBOARD → PRESS

Toggle Cyclic

bpy.ops.mask.cyclic_toggle()

(default) ACTIONMOUSE → mask.slide_spline_curvature : MOUSE → PRESS

Slide Spline Curvature

bpy.ops.mask.slide_spline_curvature()

(default) V → mask.handle_type_set : KEYBOARD → PRESS

Set Handle Type

bpy.ops.mask.handle_type_set(type=’AUTO’)

(default) Ctrl-N → mask.normals_make_consistent : KEYBOARD → PRESS

Recalc Normals

bpy.ops.mask.normals_make_consistent()

(default) Ctrl-P → mask.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.mask.parent_set()

(default) Alt-P → mask.parent_clear : KEYBOARD → PRESS

Clear Parent

bpy.ops.mask.parent_clear()

(default) I → mask.shape_key_insert : KEYBOARD → PRESS

Insert Shape Key

bpy.ops.mask.shape_key_insert()

(default) Alt-I → mask.shape_key_clear : KEYBOARD → PRESS

Clear Shape Key

bpy.ops.mask.shape_key_clear()

(default) Shift-D → mask.duplicate_move : KEYBOARD → PRESS

Add Duplicate

bpy.ops.mask.duplicate_move(MASK_OT_duplicate={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Mask N/A
Translate N/A
(default) Ctrl-C → mask.copy_splines : KEYBOARD → PRESS

Copy Splines

bpy.ops.mask.copy_splines()

(default) Ctrl-V → mask.paste_splines : KEYBOARD → PRESS

Paste Splines

bpy.ops.mask.paste_splines()

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

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) Alt-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 MASK_SHRINKFATTEN

Mesh

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.mesh.select_all()
Ctrl-Alt-SELECTMOUSE bpy.ops.mesh.dupli_extrude_cursor()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.mesh.dupli_extrude_cursor()
SELECTMOUSE bpy.ops.mesh.select_linked()
Shift-SELECTMOUSE bpy.ops.mesh.select_linked()
Ctrl-R bpy.ops.mesh.loopcut_slide()
Ctrl-Shift-R bpy.ops.mesh.offset_edge_loops_slide()
I bpy.ops.mesh.inset()
Alt-P bpy.ops.mesh.poke()
Ctrl-B bpy.ops.mesh.bevel()
Ctrl-Shift-B bpy.ops.mesh.bevel()
Alt-SELECTMOUSE bpy.ops.mesh.loop_select()
Shift-Alt-SELECTMOUSE bpy.ops.mesh.loop_select()
Ctrl-Alt-SELECTMOUSE bpy.ops.mesh.edgering_select()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.mesh.edgering_select()
Ctrl-SELECTMOUSE bpy.ops.mesh.shortest_path_pick()
Ctrl-Shift-SELECTMOUSE bpy.ops.mesh.shortest_path_pick()
A bpy.ops.mesh.select_all()
Ctrl-I bpy.ops.mesh.select_all()
Ctrl-NUMPAD_PLUS bpy.ops.mesh.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.mesh.select_less()
Ctrl-Shift-NUMPAD_PLUS bpy.ops.mesh.select_next_item()
Ctrl-Shift-NUMPAD_MINUS bpy.ops.mesh.select_prev_item()
Ctrl-Shift-Alt-M bpy.ops.mesh.select_non_manifold()
Ctrl-L bpy.ops.mesh.select_linked()
L bpy.ops.mesh.select_linked_pick()
Shift-L bpy.ops.mesh.select_linked_pick()
Ctrl-Shift-Alt-F bpy.ops.mesh.faces_select_linked_flat()
Shift-G bpy.ops.wm.call_menu()
Ctrl-Tab bpy.ops.wm.call_menu()
H bpy.ops.mesh.hide()
Shift-H bpy.ops.mesh.hide()
Alt-H bpy.ops.mesh.reveal()
Ctrl-N bpy.ops.mesh.normals_make_consistent()
Ctrl-Shift-N bpy.ops.mesh.normals_make_consistent()
E bpy.ops.view3d.edit_mesh_extrude_move_normal()
Alt-E bpy.ops.wm.call_menu()
Shift-E bpy.ops.transform.edge_crease()
Alt-R bpy.ops.mesh.spin()
Alt-F bpy.ops.mesh.fill()
Shift-Alt-F bpy.ops.mesh.beautify_fill()
Ctrl-T bpy.ops.mesh.quads_convert_to_tris()
Ctrl-Shift-T bpy.ops.mesh.quads_convert_to_tris()
Alt-J bpy.ops.mesh.tris_convert_to_quads()
V bpy.ops.mesh.rip_move()
Alt-V bpy.ops.mesh.rip_move_fill()
Alt-D bpy.ops.mesh.rip_edge_move()
Alt-M bpy.ops.mesh.merge()
Alt-S bpy.ops.transform.shrink_fatten()
F bpy.ops.mesh.edge_face_add()
Shift-D bpy.ops.mesh.duplicate_move()
Shift-A bpy.ops.wm.call_menu()
P bpy.ops.mesh.separate()
Y bpy.ops.mesh.split()
J bpy.ops.mesh.vert_connect_path()
Shift-V bpy.ops.transform.vert_slide()
Ctrl-ACTIONMOUSE bpy.ops.mesh.dupli_extrude_cursor()
Ctrl-Shift-ACTIONMOUSE bpy.ops.mesh.dupli_extrude_cursor()
X bpy.ops.wm.call_menu()
DEL bpy.ops.wm.call_menu()
Ctrl-X bpy.ops.mesh.dissolve_mode()
Ctrl-DEL bpy.ops.mesh.dissolve_mode()
K bpy.ops.mesh.knife_tool()
Shift-K bpy.ops.mesh.knife_tool()
Ctrl-P bpy.ops.object.vertex_parent_set()
W bpy.ops.wm.call_menu()
Ctrl-F bpy.ops.wm.call_menu()
Ctrl-E bpy.ops.wm.call_menu()
Ctrl-V bpy.ops.wm.call_menu()
Ctrl-H bpy.ops.wm.call_menu()
U bpy.ops.wm.call_menu()
Ctrl-G bpy.ops.wm.call_menu()
Ctrl-0 bpy.ops.object.subdivision_set()
Ctrl-1 bpy.ops.object.subdivision_set()
Ctrl-2 bpy.ops.object.subdivision_set()
Ctrl-3 bpy.ops.object.subdivision_set()
Ctrl-4 bpy.ops.object.subdivision_set()
Ctrl-5 bpy.ops.object.subdivision_set()
Shift-O bpy.ops.wm.context_cycle_enum()
O bpy.ops.wm.context_toggle_enum()
Alt-O bpy.ops.wm.context_toggle_enum()

Detailed Reference

Note

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

Ctrl-A → mesh.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mesh.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
Ctrl-Alt-SELECTMOUSE → mesh.dupli_extrude_cursor : MOUSE → PRESS

Duplicate or Extrude to Cursor

bpy.ops.mesh.dupli_extrude_cursor(rotate_source=True)

Properties: Values:
Rotate Source True
Ctrl-Shift-Alt-SELECTMOUSE → mesh.dupli_extrude_cursor : MOUSE → PRESS

Duplicate or Extrude to Cursor

bpy.ops.mesh.dupli_extrude_cursor(rotate_source=True)

Properties: Values:
Rotate Source False
SELECTMOUSE → mesh.select_linked : MOUSE → DOUBLE_CLICK

Select Linked All

bpy.ops.mesh.select_linked(delimit={‘SEAM’})

Shift-SELECTMOUSE → mesh.select_linked : MOUSE → DOUBLE_CLICK

Select Linked All

bpy.ops.mesh.select_linked(delimit={‘SEAM’})

(default) Ctrl-R → mesh.loopcut_slide : KEYBOARD → PRESS

Loop Cut and Slide

bpy.ops.mesh.loopcut_slide(MESH_OT_loopcut={“number_cuts”:1, “smoothness”:0, “falloff”:’INVERSE_SQUARE’, “edge_index”:-1, “mesh_select_mode_init”:(False, False, False)}, TRANSFORM_OT_edge_slide={“value”:0, “single_side”:False, “use_even”:False, “flipped”:False, “use_clamp”:True, “mirror”:False, “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “correct_uv”:False, “release_confirm”:False})

Properties: Values:
Loop Cut N/A
Edge Slide N/A
(default) Ctrl-Shift-R → mesh.offset_edge_loops_slide : KEYBOARD → PRESS

Offset Edge Slide

bpy.ops.mesh.offset_edge_loops_slide(MESH_OT_offset_edge_loops={“use_cap_endpoint”:False}, TRANSFORM_OT_edge_slide={“value”:0, “single_side”:False, “use_even”:False, “flipped”:False, “use_clamp”:True, “mirror”:False, “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “correct_uv”:False, “release_confirm”:False})

Properties: Values:
Offset Edge Loop N/A
Edge Slide N/A
(default) I → mesh.inset : KEYBOARD → PRESS

Inset Faces

bpy.ops.mesh.inset(use_boundary=True, use_even_offset=True, use_relative_offset=False, use_edge_rail=False, thickness=0.01, depth=0, use_outset=False, use_select_inset=False, use_individual=False, use_interpolate=True)

(default) Alt-P → mesh.poke : KEYBOARD → PRESS

Poke Faces

bpy.ops.mesh.poke(offset=0, use_relative_offset=False, center_mode=’MEAN_WEIGHTED’)

(default) Ctrl-B → mesh.bevel : KEYBOARD → PRESS

Bevel

bpy.ops.mesh.bevel(offset_type=’OFFSET’, offset=0, segments=1, profile=0.5, vertex_only=False, clamp_overlap=False, loop_slide=True, material=-1)

Properties: Values:
Vertex Only False
(default) Ctrl-Shift-B → mesh.bevel : KEYBOARD → PRESS

Bevel

bpy.ops.mesh.bevel(offset_type=’OFFSET’, offset=0, segments=1, profile=0.5, vertex_only=False, clamp_overlap=False, loop_slide=True, material=-1)

Properties: Values:
Vertex Only True
(default) Alt-SELECTMOUSE → mesh.loop_select : MOUSE → PRESS

Loop Select

bpy.ops.mesh.loop_select(extend=False, deselect=False, toggle=False, ring=False)

Properties: Values:
Extend Select False
Deselect False
Toggle Select False
(default) Shift-Alt-SELECTMOUSE → mesh.loop_select : MOUSE → PRESS

Loop Select

bpy.ops.mesh.loop_select(extend=False, deselect=False, toggle=False, ring=False)

Properties: Values:
Extend Select False
Deselect False
Toggle Select True
(default) Ctrl-Alt-SELECTMOUSE → mesh.edgering_select : MOUSE → PRESS

Edge Ring Select

bpy.ops.mesh.edgering_select(extend=False, deselect=False, toggle=False, ring=True)

Properties: Values:
Extend False
Deselect False
Toggle Select False
(default) Ctrl-Shift-Alt-SELECTMOUSE → mesh.edgering_select : MOUSE → PRESS

Edge Ring Select

bpy.ops.mesh.edgering_select(extend=False, deselect=False, toggle=False, ring=True)

Properties: Values:
Extend False
Deselect False
Toggle Select True
(default) Ctrl-SELECTMOUSE → mesh.shortest_path_pick : MOUSE → PRESS

Pick Shortest Path

bpy.ops.mesh.shortest_path_pick(use_face_step=False, use_topology_distance=False, use_fill=False, nth=1, skip=1, offset=0, index=-1)

Properties: Values:
Fill Region False
(default) Ctrl-Shift-SELECTMOUSE → mesh.shortest_path_pick : MOUSE → PRESS

Pick Shortest Path

bpy.ops.mesh.shortest_path_pick(use_face_step=False, use_topology_distance=False, use_fill=False, nth=1, skip=1, offset=0, index=-1)

Properties: Values:
Fill Region True
(default) A → mesh.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mesh.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → mesh.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mesh.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-NUMPAD_PLUS → mesh.select_more : KEYBOARD → PRESS

Select More

bpy.ops.mesh.select_more(use_face_step=True)

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

Select Less

bpy.ops.mesh.select_less(use_face_step=True)

(default) Ctrl-Shift-NUMPAD_PLUS → mesh.select_next_item : KEYBOARD → PRESS

Select Next Element

bpy.ops.mesh.select_next_item()

(default) Ctrl-Shift-NUMPAD_MINUS → mesh.select_prev_item : KEYBOARD → PRESS

Select Previous Element

bpy.ops.mesh.select_prev_item()

(default) Ctrl-Shift-Alt-M → mesh.select_non_manifold : KEYBOARD → PRESS

Select Non Manifold

bpy.ops.mesh.select_non_manifold(extend=True, use_wire=True, use_boundary=True, use_multi_face=True, use_non_contiguous=True, use_verts=True)

(default) Ctrl-L → mesh.select_linked : KEYBOARD → PRESS

Select Linked All

bpy.ops.mesh.select_linked(delimit={‘SEAM’})

(default) L → mesh.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.mesh.select_linked_pick(deselect=False, delimit={‘SEAM’}, index=-1)

Properties: Values:
Deselect False
(default) Shift-L → mesh.select_linked_pick : KEYBOARD → PRESS

Select Linked

bpy.ops.mesh.select_linked_pick(deselect=False, delimit={‘SEAM’}, index=-1)

Properties: Values:
Deselect True
(default) Ctrl-Shift-Alt-F → mesh.faces_select_linked_flat : KEYBOARD → PRESS

Select Linked Flat Faces

bpy.ops.mesh.faces_select_linked_flat(sharpness=0.0174533)

(default) Shift-G → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_select_similar
(default) Ctrl-Tab → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_select_mode
(default) H → mesh.hide : KEYBOARD → PRESS

Hide Selection

bpy.ops.mesh.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → mesh.hide : KEYBOARD → PRESS

Hide Selection

bpy.ops.mesh.hide(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → mesh.reveal : KEYBOARD → PRESS

Reveal Hidden

bpy.ops.mesh.reveal()

(default) Ctrl-N → mesh.normals_make_consistent : KEYBOARD → PRESS

Make Normals Consistent

bpy.ops.mesh.normals_make_consistent(inside=False)

Properties: Values:
Inside False
(default) Ctrl-Shift-N → mesh.normals_make_consistent : KEYBOARD → PRESS

Make Normals Consistent

bpy.ops.mesh.normals_make_consistent(inside=False)

Properties: Values:
Inside True
(default) E → view3d.edit_mesh_extrude_move_normal : KEYBOARD → PRESS

Extrude and Move on Normals

bpy.ops.view3d.edit_mesh_extrude_move_normal()

(default) Alt-E → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_extrude
(default) Shift-E → transform.edge_crease : KEYBOARD → PRESS

Edge Crease

bpy.ops.transform.edge_crease(value=0, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), release_confirm=False)

(default) Alt-R → mesh.spin : KEYBOARD → PRESS

Spin

bpy.ops.mesh.spin(steps=9, dupli=False, angle=1.5708, center=(0, 0, 0), axis=(0, 0, 0))

(default) Alt-F → mesh.fill : KEYBOARD → PRESS

Fill

bpy.ops.mesh.fill(use_beauty=True)

(default) Shift-Alt-F → mesh.beautify_fill : KEYBOARD → PRESS

Beautify Faces

bpy.ops.mesh.beautify_fill(angle_limit=3.14159)

(default) Ctrl-T → mesh.quads_convert_to_tris : KEYBOARD → PRESS

Triangulate Faces

bpy.ops.mesh.quads_convert_to_tris(quad_method=’BEAUTY’, ngon_method=’BEAUTY’)

Properties: Values:
Quad Method BEAUTY
Polygon Method BEAUTY
(default) Ctrl-Shift-T → mesh.quads_convert_to_tris : KEYBOARD → PRESS

Triangulate Faces

bpy.ops.mesh.quads_convert_to_tris(quad_method=’BEAUTY’, ngon_method=’BEAUTY’)

Properties: Values:
Quad Method FIXED
Polygon Method CLIP
(default) Alt-J → mesh.tris_convert_to_quads : KEYBOARD → PRESS

Tris to Quads

bpy.ops.mesh.tris_convert_to_quads(face_threshold=0.698132, shape_threshold=0.698132, uvs=False, vcols=False, seam=False, sharp=False, materials=False)

(default) V → mesh.rip_move : KEYBOARD → PRESS

Rip

bpy.ops.mesh.rip_move(MESH_OT_rip={“mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “release_confirm”:False, “use_fill”:False}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Rip N/A
Translate N/A
(default) Alt-V → mesh.rip_move_fill : KEYBOARD → PRESS

Rip Fill

bpy.ops.mesh.rip_move_fill(MESH_OT_rip={“mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “release_confirm”:False, “use_fill”:False}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Rip N/A
Translate N/A
(default) Alt-D → mesh.rip_edge_move : KEYBOARD → PRESS

Extend Vertices

bpy.ops.mesh.rip_edge_move(MESH_OT_rip_edge={“mirror”:False, “proportional”:’DISABLED’, “proportional_edit_falloff”:’SMOOTH’, “proportional_size”:1, “release_confirm”:False}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Extend Vertices N/A
Translate N/A
(default) Alt-M → mesh.merge : KEYBOARD → PRESS

Merge

bpy.ops.mesh.merge(type=’CENTER’, uvs=False)

(default) Alt-S → transform.shrink_fatten : KEYBOARD → PRESS

Shrink/Fatten

bpy.ops.transform.shrink_fatten(value=0, use_even_offset=True, 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), release_confirm=False)

(default) F → mesh.edge_face_add : KEYBOARD → PRESS

Make Edge/Face

bpy.ops.mesh.edge_face_add()

(default) Shift-D → mesh.duplicate_move : KEYBOARD → PRESS

Add Duplicate

bpy.ops.mesh.duplicate_move(MESH_OT_duplicate={“mode”:1}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate N/A
Translate N/A
(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name INFO_MT_mesh_add
(default) P → mesh.separate : KEYBOARD → PRESS

Separate

bpy.ops.mesh.separate(type=’SELECTED’)

(default) Y → mesh.split : KEYBOARD → PRESS

Split

bpy.ops.mesh.split()

(default) J → mesh.vert_connect_path : KEYBOARD → PRESS

Vertex Connect Path

bpy.ops.mesh.vert_connect_path()

(default) Shift-V → transform.vert_slide : KEYBOARD → PRESS

Vertex Slide

bpy.ops.transform.vert_slide(value=0, use_even=False, flipped=False, use_clamp=True, mirror=False, snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), correct_uv=False, release_confirm=False)

(default) Ctrl-ACTIONMOUSE → mesh.dupli_extrude_cursor : MOUSE → CLICK

Duplicate or Extrude to Cursor

bpy.ops.mesh.dupli_extrude_cursor(rotate_source=True)

Properties: Values:
Rotate Source True
(default) Ctrl-Shift-ACTIONMOUSE → mesh.dupli_extrude_cursor : MOUSE → CLICK

Duplicate or Extrude to Cursor

bpy.ops.mesh.dupli_extrude_cursor(rotate_source=True)

Properties: Values:
Rotate Source False
(default) X → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_delete
(default) Ctrl-X → mesh.dissolve_mode : KEYBOARD → PRESS

Dissolve Selection

bpy.ops.mesh.dissolve_mode(use_verts=False, use_face_split=False, use_boundary_tear=False)

(default) Ctrl-DEL → mesh.dissolve_mode : KEYBOARD → PRESS

Dissolve Selection

bpy.ops.mesh.dissolve_mode(use_verts=False, use_face_split=False, use_boundary_tear=False)

(default) K → mesh.knife_tool : KEYBOARD → PRESS

Knife Topology Tool

bpy.ops.mesh.knife_tool(use_occlude_geometry=True, only_selected=False)

Properties: Values:
Occlude Geometry True
Only Selected False
(default) Shift-K → mesh.knife_tool : KEYBOARD → PRESS

Knife Topology Tool

bpy.ops.mesh.knife_tool(use_occlude_geometry=True, only_selected=False)

Properties: Values:
Occlude Geometry False
Only Selected True
(default) Ctrl-P → object.vertex_parent_set : KEYBOARD → PRESS

Make Vertex Parent

bpy.ops.object.vertex_parent_set()

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_specials
(default) Ctrl-F → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_faces
(default) Ctrl-E → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_edges
(default) Ctrl-V → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_edit_mesh_vertices
(default) Ctrl-H → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_hook
(default) U → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_uv_map
(default) Ctrl-G → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_vertex_group
(default) Ctrl-0 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 0
(default) Ctrl-1 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 1
(default) Ctrl-2 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 2
(default) Ctrl-3 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 3
(default) Ctrl-4 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 4
(default) Ctrl-5 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 5
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED
(default) Alt-O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value CONNECTED

Metaball

Detailed Reference

Note

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

Ctrl-A → mball.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mball.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Shift-A → object.metaball_add : KEYBOARD → PRESS

Add Metaball

bpy.ops.object.metaball_add(type=’BALL’, radius=1, view_align=False, enter_editmode=False, location=(0, 0, 0), rotation=(0, 0, 0), layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) Alt-H → mball.reveal_metaelems : KEYBOARD → PRESS

Reveal

bpy.ops.mball.reveal_metaelems()

(default) H → mball.hide_metaelems : KEYBOARD → PRESS

Hide

bpy.ops.mball.hide_metaelems(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → mball.hide_metaelems : KEYBOARD → PRESS

Hide

bpy.ops.mball.hide_metaelems(unselected=False)

Properties: Values:
Unselected True
(default) X → mball.delete_metaelems : KEYBOARD → PRESS

Delete

bpy.ops.mball.delete_metaelems()

(default) DEL → mball.delete_metaelems : KEYBOARD → PRESS

Delete

bpy.ops.mball.delete_metaelems()

(default) Shift-D → mball.duplicate_move : KEYBOARD → PRESS

Duplicate

bpy.ops.mball.duplicate_move(MBALL_OT_duplicate_metaelems={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Metaelements N/A
Translate N/A
(default) A → mball.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mball.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → mball.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.mball.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Shift-G → mball.select_similar : KEYBOARD → PRESS

Select Similar

bpy.ops.mball.select_similar(type=’TYPE’, threshold=0.1)

(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED
(default) Alt-O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value CONNECTED

NLA Editor

Detailed Reference

Note

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

Ctrl-A → nla.select_all_toggle : KEYBOARD → PRESS

(De)select All

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

Properties: Values:
Invert False
A → nla.apply_scale : KEYBOARD → PRESS

Apply Scale

bpy.ops.nla.apply_scale()

(default) SELECTMOUSE → nla.click_select : MOUSE → PRESS

Mouse Select

bpy.ops.nla.click_select(extend=False)

Properties: Values:
Extend Select False
(default) Shift-SELECTMOUSE → nla.click_select : MOUSE → PRESS

Mouse Select

bpy.ops.nla.click_select(extend=False)

Properties: Values:
Extend Select True
(default) Ctrl-SELECTMOUSE → nla.select_leftright : MOUSE → PRESS

Select Left/Right

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

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

Select Left/Right

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

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

Select Left/Right

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

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

Select Left/Right

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

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

(De)select All

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

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

(De)select All

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

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

Border Select

bpy.ops.nla.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 → nla.select_border : KEYBOARD → PRESS

Border Select

bpy.ops.nla.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-Alt-P → nla.previewrange_set : KEYBOARD → PRESS

Auto-Set Preview Range

bpy.ops.nla.previewrange_set()

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

View All

bpy.ops.nla.view_all()

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

View All

bpy.ops.nla.view_all()

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

View Selected

bpy.ops.nla.view_selected()

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

View Frame

bpy.ops.nla.view_frame()

(default) Shift-A → nla.actionclip_add : KEYBOARD → PRESS

Add Action Strip

bpy.ops.nla.actionclip_add(action=’<UNKNOWN ENUM>’)

(default) Shift-T → nla.transition_add : KEYBOARD → PRESS

Add Transition

bpy.ops.nla.transition_add()

(default) Shift-K → nla.soundclip_add : KEYBOARD → PRESS

Add Sound Clip

bpy.ops.nla.soundclip_add()

(default) Shift-G → nla.meta_add : KEYBOARD → PRESS

Add Meta-Strips

bpy.ops.nla.meta_add()

(default) Alt-G → nla.meta_remove : KEYBOARD → PRESS

Remove Meta-Strips

bpy.ops.nla.meta_remove()

(default) Shift-D → nla.duplicate : KEYBOARD → PRESS

Duplicate Strips

bpy.ops.nla.duplicate(linked=False, mode=’TRANSLATION’)

Properties: Values:
Linked False
(default) Alt-D → nla.duplicate : KEYBOARD → PRESS

Duplicate Strips

bpy.ops.nla.duplicate(linked=False, mode=’TRANSLATION’)

Properties: Values:
Linked True
(default) U → nla.make_single_user : KEYBOARD → PRESS

Make Single User

bpy.ops.nla.make_single_user()

(default) X → nla.delete : KEYBOARD → PRESS

Delete Strips

bpy.ops.nla.delete()

(default) DEL → nla.delete : KEYBOARD → PRESS

Delete Strips

bpy.ops.nla.delete()

(default) Y → nla.split : KEYBOARD → PRESS

Split Strips

bpy.ops.nla.split()

(default) H → nla.mute_toggle : KEYBOARD → PRESS

Toggle Muting

bpy.ops.nla.mute_toggle()

(default) Alt-F → nla.swap : KEYBOARD → PRESS

Swap Strips

bpy.ops.nla.swap()

(default) PAGE_UP → nla.move_up : KEYBOARD → PRESS

Move Strips Up

bpy.ops.nla.move_up()

(default) PAGE_DOWN → nla.move_down : KEYBOARD → PRESS

Move Strips Down

bpy.ops.nla.move_down()

(default) Ctrl-A → nla.apply_scale : KEYBOARD → PRESS

Apply Scale

bpy.ops.nla.apply_scale()

(default) Alt-S → nla.clear_scale : KEYBOARD → PRESS

Clear Scale

bpy.ops.nla.clear_scale()

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

Snap Strips

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

(default) Ctrl-Shift-M → nla.fmodifier_add : KEYBOARD → PRESS

Add F-Modifier

bpy.ops.nla.fmodifier_add(type=’NULL’, only_active=True)

(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 TRANSLATION
(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 TRANSLATION
(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) 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”)

Node Editor

Quick Reference

Hotkey Operator
Alt-EVT_TWEAK_A bpy.ops.node.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.node.select_lasso()
Alt-SELECTMOUSE bpy.ops.node.backimage_sample()
Ctrl-A bpy.ops.node.select_all()
Tab bpy.ops.node.add_search()
ACTIONMOUSE bpy.ops.node.select()
SELECTMOUSE bpy.ops.node.select()
Ctrl-ACTIONMOUSE bpy.ops.node.select()
Ctrl-SELECTMOUSE bpy.ops.node.select()
Alt-ACTIONMOUSE bpy.ops.node.select()
Alt-SELECTMOUSE bpy.ops.node.select()
Ctrl-Alt-ACTIONMOUSE bpy.ops.node.select()
Ctrl-Alt-SELECTMOUSE bpy.ops.node.select()
Shift-ACTIONMOUSE bpy.ops.node.select()
Shift-SELECTMOUSE bpy.ops.node.select()
Ctrl-Shift-ACTIONMOUSE bpy.ops.node.select()
Ctrl-Shift-SELECTMOUSE bpy.ops.node.select()
Shift-Alt-ACTIONMOUSE bpy.ops.node.select()
Shift-Alt-SELECTMOUSE bpy.ops.node.select()
Ctrl-Shift-Alt-ACTIONMOUSE bpy.ops.node.select()
Ctrl-Shift-Alt-SELECTMOUSE bpy.ops.node.select()
EVT_TWEAK_S bpy.ops.node.select_border()
Ctrl-Alt-EVT_TWEAK_A bpy.ops.node.select_lasso()
Ctrl-Shift-Alt-EVT_TWEAK_A bpy.ops.node.select_lasso()
C bpy.ops.node.select_circle()
LEFTMOUSE bpy.ops.node.link()
Ctrl-LEFTMOUSE bpy.ops.node.link()
LEFTMOUSE bpy.ops.node.resize()
Shift-LEFTMOUSE bpy.ops.node.add_reroute()
Ctrl-LEFTMOUSE bpy.ops.node.links_cut()
Ctrl-Shift-LEFTMOUSE bpy.ops.node.select_link_viewer()
Alt-MIDDLEMOUSE bpy.ops.node.backimage_move()
V bpy.ops.node.backimage_zoom()
Alt-V bpy.ops.node.backimage_zoom()
Alt-HOME bpy.ops.node.backimage_fit()
Alt-ACTIONMOUSE bpy.ops.node.backimage_sample()
F bpy.ops.node.link_make()
Shift-F bpy.ops.node.link_make()
Shift-A bpy.ops.wm.call_menu()
Shift-D bpy.ops.node.duplicate_move()
Ctrl-Shift-D bpy.ops.node.duplicate_move_keep_inputs()
Ctrl-P bpy.ops.node.parent_set()
Alt-P bpy.ops.node.detach()
Ctrl-J bpy.ops.node.join()
H bpy.ops.node.hide_toggle()
M bpy.ops.node.mute_toggle()
Shift-H bpy.ops.node.preview_toggle()
Ctrl-H bpy.ops.node.hide_socket_toggle()
HOME bpy.ops.node.view_all()
NDOF_BUTTON_FIT bpy.ops.node.view_all()
NUMPAD_PERIOD bpy.ops.node.view_selected()
B bpy.ops.node.select_border()
X bpy.ops.node.delete()
DEL bpy.ops.node.delete()
Ctrl-X bpy.ops.node.delete_reconnect()
A bpy.ops.node.select_all()
Ctrl-I bpy.ops.node.select_all()
Shift-L bpy.ops.node.select_linked_to()
L bpy.ops.node.select_linked_from()
Shift-G bpy.ops.node.select_grouped()
Ctrl-Shift-G bpy.ops.node.select_grouped()
Shift-RIGHT_BRACKET bpy.ops.node.select_same_type_step()
Shift-LEFT_BRACKET bpy.ops.node.select_same_type_step()
Ctrl-F bpy.ops.node.find_node()
Ctrl-G bpy.ops.node.group_make()
Alt-G bpy.ops.node.group_ungroup()
P bpy.ops.node.group_separate()
Tab bpy.ops.node.group_edit()
Ctrl-Tab bpy.ops.node.group_edit()
Ctrl-R bpy.ops.node.read_renderlayers()
Shift-R bpy.ops.node.read_fullsamplelayers()
Z bpy.ops.node.render_changed()
Ctrl-C bpy.ops.node.clipboard_copy()
Ctrl-V bpy.ops.node.clipboard_paste()
Ctrl-B bpy.ops.node.viewer_border()
Ctrl-Alt-B bpy.ops.node.clear_viewer_border()
G bpy.ops.node.translate_attach()
EVT_TWEAK_A bpy.ops.node.translate_attach()
EVT_TWEAK_S bpy.ops.node.translate_attach()
G bpy.ops.transform.translate()
EVT_TWEAK_A bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
R bpy.ops.transform.rotate()
S bpy.ops.transform.resize()
Alt-D bpy.ops.node.move_detach_links()
Alt-EVT_TWEAK_A bpy.ops.node.move_detach_links_release()
Alt-EVT_TWEAK_S bpy.ops.node.move_detach_links()
Shift-Tab bpy.ops.wm.context_toggle()
Ctrl-Shift-Tab bpy.ops.wm.context_menu_enum()

Detailed Reference

Note

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

Alt-EVT_TWEAK_A → node.select_lasso : TWEAK → ANY

Lasso Select

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

Shift-Alt-EVT_TWEAK_A → node.select_lasso : TWEAK → ANY

Lasso Select

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

Properties: Values:
Deselect True
Alt-SELECTMOUSE → node.backimage_sample : MOUSE → PRESS

Backimage Sample

bpy.ops.node.backimage_sample()

Ctrl-A → node.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.node.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE

Search and Add Node

bpy.ops.node.add_search(settings=[], type=””, use_transform=False, node_item=‘0’)

Properties: Values:
Use Transform True
(default) ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Ctrl-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Ctrl-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Alt-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Alt-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Ctrl-Alt-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Ctrl-Alt-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend False
(default) Shift-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Shift-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Ctrl-Shift-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Ctrl-Shift-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Shift-Alt-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Shift-Alt-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Ctrl-Shift-Alt-ACTIONMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) Ctrl-Shift-Alt-SELECTMOUSE → node.select : MOUSE → PRESS

Select

bpy.ops.node.select(mouse_x=0, mouse_y=0, extend=False)

Properties: Values:
Extend True
(default) EVT_TWEAK_S → node.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Tweak True
(default) Ctrl-Alt-EVT_TWEAK_A → node.select_lasso : TWEAK → ANY

Lasso Select

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

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

Lasso Select

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

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

Circle Select

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

Link Nodes

bpy.ops.node.link(detach=False)

Properties: Values:
Detach False

Link Nodes

bpy.ops.node.link(detach=False)

Properties: Values:
Detach True
(default) LEFTMOUSE → node.resize : MOUSE → PRESS

Resize Node

bpy.ops.node.resize()

(default) Shift-LEFTMOUSE → node.add_reroute : MOUSE → PRESS

Add Reroute

bpy.ops.node.add_reroute(path=[], cursor=6)

Cut Links

bpy.ops.node.links_cut(path=[], cursor=9)

Link Viewer

bpy.ops.node.select_link_viewer(NODE_OT_select={“mouse_x”:0, “mouse_y”:0, “extend”:False}, NODE_OT_link_viewer={})

Properties: Values:
Select N/A
Link to Viewer Node N/A
(default) Alt-MIDDLEMOUSE → node.backimage_move : MOUSE → PRESS

Background Image Move

bpy.ops.node.backimage_move()

(default) V → node.backimage_zoom : KEYBOARD → PRESS

Background Image Zoom

bpy.ops.node.backimage_zoom(factor=1.2)

Properties: Values:
Factor 0.833329975605011
(default) Alt-V → node.backimage_zoom : KEYBOARD → PRESS

Background Image Zoom

bpy.ops.node.backimage_zoom(factor=1.2)

Properties: Values:
Factor 1.2000000476837158
(default) Alt-HOME → node.backimage_fit : KEYBOARD → PRESS

Background Image Fit

bpy.ops.node.backimage_fit()

(default) Alt-ACTIONMOUSE → node.backimage_sample : MOUSE → PRESS

Backimage Sample

bpy.ops.node.backimage_sample()

Make Links

bpy.ops.node.link_make(replace=False)

Properties: Values:
Replace False

Make Links

bpy.ops.node.link_make(replace=False)

Properties: Values:
Replace True
(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name NODE_MT_add
(default) Shift-D → node.duplicate_move : KEYBOARD → PRESS

Duplicate

bpy.ops.node.duplicate_move(NODE_OT_duplicate={“keep_inputs”:False}, NODE_OT_translate_attach={“TRANSFORM_OT_translate”:{“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, “NODE_OT_attach”:{}, “NODE_OT_insert_offset”:{}})

Properties: Values:
Duplicate Nodes N/A
Move and Attach N/A
(default) Ctrl-Shift-D → node.duplicate_move_keep_inputs : KEYBOARD → PRESS

Duplicate

bpy.ops.node.duplicate_move_keep_inputs(NODE_OT_duplicate={“keep_inputs”:False}, NODE_OT_translate_attach={“TRANSFORM_OT_translate”:{“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, “NODE_OT_attach”:{}, “NODE_OT_insert_offset”:{}})

Properties: Values:
Duplicate Nodes N/A
Move and Attach N/A
(default) Ctrl-P → node.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.node.parent_set()

(default) Alt-P → node.detach : KEYBOARD → PRESS

Detach Nodes

bpy.ops.node.detach()

(default) Ctrl-J → node.join : KEYBOARD → PRESS

Join Nodes

bpy.ops.node.join()

(default) H → node.hide_toggle : KEYBOARD → PRESS

Hide

bpy.ops.node.hide_toggle()

(default) M → node.mute_toggle : KEYBOARD → PRESS

Toggle Node Mute

bpy.ops.node.mute_toggle()

(default) Shift-H → node.preview_toggle : KEYBOARD → PRESS

Toggle Node Preview

bpy.ops.node.preview_toggle()

(default) Ctrl-H → node.hide_socket_toggle : KEYBOARD → PRESS

Toggle Hidden Node Sockets

bpy.ops.node.hide_socket_toggle()

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

View All

bpy.ops.node.view_all()

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

View All

bpy.ops.node.view_all()

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

View Selected

bpy.ops.node.view_selected()

(default) B → node.select_border : KEYBOARD → PRESS

Border Select

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

Properties: Values:
Tweak False
(default) X → node.delete : KEYBOARD → PRESS

Delete

bpy.ops.node.delete()

(default) DEL → node.delete : KEYBOARD → PRESS

Delete

bpy.ops.node.delete()

(default) Ctrl-X → node.delete_reconnect : KEYBOARD → PRESS

Delete with Reconnect

bpy.ops.node.delete_reconnect()

(default) A → node.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.node.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → node.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.node.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Shift-L → node.select_linked_to : KEYBOARD → PRESS

Select Linked To

bpy.ops.node.select_linked_to()

(default) L → node.select_linked_from : KEYBOARD → PRESS

Select Linked From

bpy.ops.node.select_linked_from()

(default) Shift-G → node.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.node.select_grouped(extend=False, type=’TYPE’)

Properties: Values:
Extend False
(default) Ctrl-Shift-G → node.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.node.select_grouped(extend=False, type=’TYPE’)

Properties: Values:
Extend True
(default) Shift-RIGHT_BRACKET → node.select_same_type_step : KEYBOARD → PRESS

Activate Same Type Next/Prev

bpy.ops.node.select_same_type_step(prev=False)

Properties: Values:
Previous False
(default) Shift-LEFT_BRACKET → node.select_same_type_step : KEYBOARD → PRESS

Activate Same Type Next/Prev

bpy.ops.node.select_same_type_step(prev=False)

Properties: Values:
Previous True
(default) Ctrl-F → node.find_node : KEYBOARD → PRESS

Find Node

bpy.ops.node.find_node(prev=False)

(default) Ctrl-G → node.group_make : KEYBOARD → PRESS

Make Group

bpy.ops.node.group_make()

(default) Alt-G → node.group_ungroup : KEYBOARD → PRESS

Ungroup

bpy.ops.node.group_ungroup()

(default) P → node.group_separate : KEYBOARD → PRESS

Separate

bpy.ops.node.group_separate(type=’COPY’)

(default) Tab → node.group_edit : KEYBOARD → PRESS

Edit Group

bpy.ops.node.group_edit(exit=False)

Properties: Values:
Exit False
(default) Ctrl-Tab → node.group_edit : KEYBOARD → PRESS

Edit Group

bpy.ops.node.group_edit(exit=False)

Properties: Values:
Exit True
(default) Ctrl-R → node.read_renderlayers : KEYBOARD → PRESS

Read Render Layers

bpy.ops.node.read_renderlayers()

(default) Shift-R → node.read_fullsamplelayers : KEYBOARD → PRESS

Read Full Sample Layers

bpy.ops.node.read_fullsamplelayers()

(default) Z → node.render_changed : KEYBOARD → PRESS

Render Changed Layer

bpy.ops.node.render_changed()

(default) Ctrl-C → node.clipboard_copy : KEYBOARD → PRESS

Copy to Clipboard

bpy.ops.node.clipboard_copy()

(default) Ctrl-V → node.clipboard_paste : KEYBOARD → PRESS

Paste from Clipboard

bpy.ops.node.clipboard_paste()

(default) Ctrl-B → node.viewer_border : KEYBOARD → PRESS

Viewer Border

bpy.ops.node.viewer_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0, extend=True)

(default) Ctrl-Alt-B → node.clear_viewer_border : KEYBOARD → PRESS

Clear Viewer Border

bpy.ops.node.clear_viewer_border()

(default) G → node.translate_attach : KEYBOARD → PRESS

Move and Attach

bpy.ops.node.translate_attach(TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, NODE_OT_attach={}, NODE_OT_insert_offset={})

Properties: Values:
Translate N/A
Attach Nodes N/A
Insert Offset N/A
(default) EVT_TWEAK_A → node.translate_attach : TWEAK → ANY

Move and Attach

bpy.ops.node.translate_attach(TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, NODE_OT_attach={}, NODE_OT_insert_offset={})

Properties: Values:
Translate N/A
Attach Nodes N/A
Insert Offset N/A
(default) EVT_TWEAK_S → node.translate_attach : TWEAK → ANY

Move and Attach

bpy.ops.node.translate_attach(TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, NODE_OT_attach={}, NODE_OT_insert_offset={})

Properties: Values:
Translate N/A
Attach Nodes N/A
Insert Offset N/A
(default) G → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Properties: Values:
Confirm on Release True
(default) EVT_TWEAK_A → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Properties: Values:
Confirm on Release True
(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Properties: Values:
Confirm on Release True
(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

Detach

bpy.ops.node.move_detach_links(NODE_OT_links_detach={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, NODE_OT_insert_offset={})

Properties: Values:
Detach Links N/A
Translate N/A
Insert Offset N/A

Detach

bpy.ops.node.move_detach_links_release(NODE_OT_links_detach={}, NODE_OT_translate_attach={“TRANSFORM_OT_translate”:{“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, “NODE_OT_attach”:{}, “NODE_OT_insert_offset”:{}})

Properties: Values:
Detach Links N/A
Move and Attach N/A

Detach

bpy.ops.node.move_detach_links(NODE_OT_links_detach={}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False}, NODE_OT_insert_offset={})

Properties: Values:
Detach Links N/A
Translate N/A
Insert Offset N/A
(default) Shift-Tab → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_snap
(default) Ctrl-Shift-Tab → wm.context_menu_enum : KEYBOARD → PRESS

Context Enum Menu

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

Properties: Values:
Context Attributes tool_settings.snap_node_element

Object Mode

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.object.select_all()
A bpy.ops.wm.call_menu()
Shift-O bpy.ops.wm.context_cycle_enum()
O bpy.ops.wm.context_toggle()
P bpy.ops.view3d.game_start()
A bpy.ops.object.select_all()
Ctrl-I bpy.ops.object.select_all()
Ctrl-NUMPAD_PLUS bpy.ops.object.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.object.select_less()
Shift-L bpy.ops.object.select_linked()
Shift-G bpy.ops.object.select_grouped()
Ctrl-Shift-M bpy.ops.object.select_mirror()
LEFT_BRACKET bpy.ops.object.select_hierarchy()
Shift-LEFT_BRACKET bpy.ops.object.select_hierarchy()
RIGHT_BRACKET bpy.ops.object.select_hierarchy()
Shift-RIGHT_BRACKET bpy.ops.object.select_hierarchy()
Ctrl-P bpy.ops.object.parent_set()
Ctrl-Shift-P bpy.ops.object.parent_no_inverse_set()
Alt-P bpy.ops.object.parent_clear()
Ctrl-T bpy.ops.object.track_set()
Alt-T bpy.ops.object.track_clear()
Ctrl-Shift-C bpy.ops.object.constraint_add_with_targets()
Ctrl-Alt-C bpy.ops.object.constraints_clear()
Alt-G bpy.ops.object.location_clear()
Alt-R bpy.ops.object.rotation_clear()
Alt-S bpy.ops.object.scale_clear()
Shift-Alt-G bpy.ops.object.location_clear()
Shift-Alt-R bpy.ops.object.rotation_clear()
Shift-Alt-S bpy.ops.object.scale_clear()
Alt-O bpy.ops.object.origin_clear()
Alt-H bpy.ops.object.hide_view_clear()
H bpy.ops.object.hide_view_set()
Shift-H bpy.ops.object.hide_view_set()
Ctrl-Alt-H bpy.ops.object.hide_render_clear()
Ctrl-H bpy.ops.object.hide_render_set()
M bpy.ops.object.move_to_layer()
X bpy.ops.object.delete()
Shift-X bpy.ops.object.delete()
DEL bpy.ops.object.delete()
Shift-DEL bpy.ops.object.delete()
Shift-A bpy.ops.wm.call_menu()
Ctrl-Shift-A bpy.ops.object.duplicates_make_real()
Ctrl-A bpy.ops.wm.call_menu()
U bpy.ops.wm.call_menu()
Ctrl-L bpy.ops.wm.call_menu()
Shift-D bpy.ops.object.duplicate_move()
Alt-D bpy.ops.object.duplicate_move_linked()
Ctrl-J bpy.ops.object.join()
Alt-C bpy.ops.object.convert()
Ctrl-Alt-P bpy.ops.object.proxy_make()
L bpy.ops.object.make_local()
I bpy.ops.anim.keyframe_insert_menu()
Alt-I bpy.ops.anim.keyframe_delete_v3d()
Ctrl-Shift-Alt-I bpy.ops.anim.keying_set_active_set()
Ctrl-G bpy.ops.group.create()
Ctrl-Alt-G bpy.ops.group.objects_remove()
Ctrl-Shift-Alt-G bpy.ops.group.objects_remove_all()
Ctrl-Shift-G bpy.ops.group.objects_add_active()
Shift-Alt-G bpy.ops.group.objects_remove_active()
W bpy.ops.wm.call_menu()
Ctrl-Shift-T bpy.ops.object.data_transfer()
Ctrl-0 bpy.ops.object.subdivision_set()
Ctrl-1 bpy.ops.object.subdivision_set()
Ctrl-2 bpy.ops.object.subdivision_set()
Ctrl-3 bpy.ops.object.subdivision_set()
Ctrl-4 bpy.ops.object.subdivision_set()
Ctrl-5 bpy.ops.object.subdivision_set()

Detailed Reference

Note

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

Ctrl-A → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_object_apply
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_proportional_edit_objects
(default) P → view3d.game_start : KEYBOARD → PRESS

Start Game Engine

bpy.ops.view3d.game_start()

(default) A → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → object.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.object.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-NUMPAD_PLUS → object.select_more : KEYBOARD → PRESS

Select More

bpy.ops.object.select_more()

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

Select Less

bpy.ops.object.select_less()

(default) Shift-L → object.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.object.select_linked(extend=False, type=’OBDATA’)

(default) Shift-G → object.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.object.select_grouped(extend=False, type=’CHILDREN_RECURSIVE’)

(default) Ctrl-Shift-M → object.select_mirror : KEYBOARD → PRESS

Select Mirror

bpy.ops.object.select_mirror(extend=False)

(default) LEFT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend False
(default) Shift-LEFT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend True
(default) RIGHT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend False
(default) Shift-RIGHT_BRACKET → object.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.object.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend True
(default) Ctrl-P → object.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.object.parent_set(type=’OBJECT’, xmirror=False, keep_transform=False)

(default) Ctrl-Shift-P → object.parent_no_inverse_set : KEYBOARD → PRESS

Make Parent without Inverse

bpy.ops.object.parent_no_inverse_set()

(default) Alt-P → object.parent_clear : KEYBOARD → PRESS

Clear Parent

bpy.ops.object.parent_clear(type=’CLEAR’)

(default) Ctrl-T → object.track_set : KEYBOARD → PRESS

Make Track

bpy.ops.object.track_set(type=’DAMPTRACK’)

(default) Alt-T → object.track_clear : KEYBOARD → PRESS

Clear Track

bpy.ops.object.track_clear(type=’CLEAR’)

(default) Ctrl-Shift-C → object.constraint_add_with_targets : KEYBOARD → PRESS

Add Constraint (with Targets)

bpy.ops.object.constraint_add_with_targets(type=’<UNKNOWN ENUM>’)

(default) Ctrl-Alt-C → object.constraints_clear : KEYBOARD → PRESS

Clear Object Constraints

bpy.ops.object.constraints_clear()

(default) Alt-G → object.location_clear : KEYBOARD → PRESS

Clear Location

bpy.ops.object.location_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Alt-R → object.rotation_clear : KEYBOARD → PRESS

Clear Rotation

bpy.ops.object.rotation_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Alt-S → object.scale_clear : KEYBOARD → PRESS

Clear Scale

bpy.ops.object.scale_clear(clear_delta=False)

Properties: Values:
Clear Delta False
(default) Shift-Alt-G → object.location_clear : KEYBOARD → PRESS

Clear Location

bpy.ops.object.location_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Shift-Alt-R → object.rotation_clear : KEYBOARD → PRESS

Clear Rotation

bpy.ops.object.rotation_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Shift-Alt-S → object.scale_clear : KEYBOARD → PRESS

Clear Scale

bpy.ops.object.scale_clear(clear_delta=False)

Properties: Values:
Clear Delta True
(default) Alt-O → object.origin_clear : KEYBOARD → PRESS

Clear Origin

bpy.ops.object.origin_clear()

(default) Alt-H → object.hide_view_clear : KEYBOARD → PRESS

Clear Restrict View

bpy.ops.object.hide_view_clear()

(default) H → object.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.object.hide_view_set(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → object.hide_view_set : KEYBOARD → PRESS

Set Restrict View

bpy.ops.object.hide_view_set(unselected=False)

Properties: Values:
Unselected True
(default) Ctrl-Alt-H → object.hide_render_clear : KEYBOARD → PRESS

Clear Restrict Render

bpy.ops.object.hide_render_clear()

(default) Ctrl-H → object.hide_render_set : KEYBOARD → PRESS

Set Restrict Render

bpy.ops.object.hide_render_set(unselected=False)

(default) M → object.move_to_layer : KEYBOARD → PRESS

Move to Layer

bpy.ops.object.move_to_layer(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) X → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally False
(default) Shift-X → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally True
(default) DEL → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally False
(default) Shift-DEL → object.delete : KEYBOARD → PRESS

Delete

bpy.ops.object.delete(use_global=False)

Properties: Values:
Delete Globally True
(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name INFO_MT_add
(default) Ctrl-Shift-A → object.duplicates_make_real : KEYBOARD → PRESS

Make Duplicates Real

bpy.ops.object.duplicates_make_real(use_base_parent=False, use_hierarchy=False)

(default) Ctrl-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_object_apply
(default) U → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_make_single_user
(default) Ctrl-L → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_make_links
(default) Shift-D → object.duplicate_move : KEYBOARD → PRESS

Duplicate Objects

bpy.ops.object.duplicate_move(OBJECT_OT_duplicate={“linked”:False, “mode”:’TRANSLATION’}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Objects N/A
Translate N/A
(default) Alt-D → object.duplicate_move_linked : KEYBOARD → PRESS

Duplicate Linked

bpy.ops.object.duplicate_move_linked(OBJECT_OT_duplicate={“linked”:False, “mode”:’TRANSLATION’}, TRANSFORM_OT_translate={“value”:(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, “texture_space”:False, “remove_on_cancel”:False, “release_confirm”:False})

Properties: Values:
Duplicate Objects N/A
Translate N/A
(default) Ctrl-J → object.join : KEYBOARD → PRESS

Join

bpy.ops.object.join()

(default) Alt-C → object.convert : KEYBOARD → PRESS

Convert to

bpy.ops.object.convert(target=’MESH’, keep_original=False)

(default) Ctrl-Alt-P → object.proxy_make : KEYBOARD → PRESS

Make Proxy

bpy.ops.object.proxy_make(object=’DEFAULT’)

(default) L → object.make_local : KEYBOARD → PRESS

Make Local

bpy.ops.object.make_local(type=’SELECT_OBJECT’)

(default) I → anim.keyframe_insert_menu : KEYBOARD → PRESS

Insert Keyframe Menu

bpy.ops.anim.keyframe_insert_menu(type=’DEFAULT’, confirm_success=False, always_prompt=False)

(default) Alt-I → anim.keyframe_delete_v3d : KEYBOARD → PRESS

Delete Keyframe

bpy.ops.anim.keyframe_delete_v3d()

(default) Ctrl-Shift-Alt-I → anim.keying_set_active_set : KEYBOARD → PRESS

Set Active Keying Set

bpy.ops.anim.keying_set_active_set(type=’DEFAULT’)

(default) Ctrl-G → group.create : KEYBOARD → PRESS

Create New Group

bpy.ops.group.create(name=”Group”)

(default) Ctrl-Alt-G → group.objects_remove : KEYBOARD → PRESS

Remove From Group

bpy.ops.group.objects_remove(group=’<UNKNOWN ENUM>’)

(default) Ctrl-Shift-Alt-G → group.objects_remove_all : KEYBOARD → PRESS

Remove From All Groups

bpy.ops.group.objects_remove_all()

(default) Ctrl-Shift-G → group.objects_add_active : KEYBOARD → PRESS

Add Selected To Active Group

bpy.ops.group.objects_add_active(group=’<UNKNOWN ENUM>’)

(default) Shift-Alt-G → group.objects_remove_active : KEYBOARD → PRESS

Remove Selected From Active Group

bpy.ops.group.objects_remove_active(group=’<UNKNOWN ENUM>’)

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_object_specials
(default) Ctrl-Shift-T → object.data_transfer : KEYBOARD → PRESS

Transfer Mesh Data

bpy.ops.object.data_transfer(use_reverse_transfer=False, use_freeze=False, data_type=’<UNKNOWN ENUM>’, use_create=True, vert_mapping=’NEAREST’, edge_mapping=’NEAREST’, loop_mapping=’NEAREST_POLYNOR’, poly_mapping=’NEAREST’, use_auto_transform=False, use_object_transform=True, use_max_distance=False, max_distance=1, ray_radius=0, islands_precision=0.1, layers_select_src=’ACTIVE’, layers_select_dst=’ACTIVE’, mix_mode=’REPLACE’, mix_factor=1)

(default) Ctrl-0 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 0
(default) Ctrl-1 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 1
(default) Ctrl-2 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 2
(default) Ctrl-3 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 3
(default) Ctrl-4 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 4
(default) Ctrl-5 → object.subdivision_set : KEYBOARD → PRESS

Subdivision Set

bpy.ops.object.subdivision_set(level=1, relative=False)

Properties: Values:
Level 5

Outliner

Detailed Reference

Note

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

Ctrl-A → outliner.selected_toggle : KEYBOARD → PRESS

Toggle Selected

bpy.ops.outliner.selected_toggle()

(default) LEFTMOUSE → outliner.item_rename : MOUSE → DOUBLE_CLICK

Rename Item

bpy.ops.outliner.item_rename()

(default) LEFTMOUSE → outliner.item_activate : MOUSE → CLICK

Activate Item

bpy.ops.outliner.item_activate(extend=True, recursive=False)

Properties: Values:
Recursive False
Extend False
(default) Shift-LEFTMOUSE → outliner.item_activate : MOUSE → CLICK

Activate Item

bpy.ops.outliner.item_activate(extend=True, recursive=False)

Properties: Values:
Recursive False
Extend True
(default) Ctrl-LEFTMOUSE → outliner.item_activate : MOUSE → CLICK

Activate Item

bpy.ops.outliner.item_activate(extend=True, recursive=False)

Properties: Values:
Recursive True
Extend False
(default) Ctrl-Shift-LEFTMOUSE → outliner.item_activate : MOUSE → CLICK

Activate Item

bpy.ops.outliner.item_activate(extend=True, recursive=False)

Properties: Values:
Recursive True
Extend True
(default) B → outliner.select_border : KEYBOARD → PRESS

Border Select

bpy.ops.outliner.select_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0)

(default) RET → outliner.item_openclose : KEYBOARD → PRESS

Open/Close Item

bpy.ops.outliner.item_openclose(all=True)

Properties: Values:
All False
(default) Shift-RET → outliner.item_openclose : KEYBOARD → PRESS

Open/Close Item

bpy.ops.outliner.item_openclose(all=True)

Properties: Values:
All True
(default) Ctrl-LEFTMOUSE → outliner.item_rename : MOUSE → PRESS

Rename Item

bpy.ops.outliner.item_rename()

(default) RIGHTMOUSE → outliner.operation : MOUSE → PRESS

Execute Operation

bpy.ops.outliner.operation()

(default) HOME → outliner.show_hierarchy : KEYBOARD → PRESS

Show Hierarchy

bpy.ops.outliner.show_hierarchy()

(default) . → outliner.show_active : KEYBOARD → PRESS

Show Active

bpy.ops.outliner.show_active()

(default) NUMPAD_PERIOD → outliner.show_active : KEYBOARD → PRESS

Show Active

bpy.ops.outliner.show_active()

(default) PAGE_DOWN → outliner.scroll_page : KEYBOARD → PRESS

Scroll Page

bpy.ops.outliner.scroll_page(up=False)

Properties: Values:
Up False
(default) PAGE_UP → outliner.scroll_page : KEYBOARD → PRESS

Scroll Page

bpy.ops.outliner.scroll_page(up=False)

Properties: Values:
Up True
(default) NUMPAD_PLUS → outliner.show_one_level : KEYBOARD → PRESS

Show/Hide One Level

bpy.ops.outliner.show_one_level(open=True)

(default) NUMPAD_MINUS → outliner.show_one_level : KEYBOARD → PRESS

Show/Hide One Level

bpy.ops.outliner.show_one_level(open=True)

Properties: Values:
Open False
(default) A → outliner.selected_toggle : KEYBOARD → PRESS

Toggle Selected

bpy.ops.outliner.selected_toggle()

(default) Shift-A → outliner.expanded_toggle : KEYBOARD → PRESS

Expand/Collapse All

bpy.ops.outliner.expanded_toggle()

(default) R → outliner.renderability_toggle : KEYBOARD → PRESS

Toggle Renderability

bpy.ops.outliner.renderability_toggle()

(default) S → outliner.selectability_toggle : KEYBOARD → PRESS

Toggle Selectability

bpy.ops.outliner.selectability_toggle()

(default) V → outliner.visibility_toggle : KEYBOARD → PRESS

Toggle Visibility

bpy.ops.outliner.visibility_toggle()

(default) K → outliner.keyingset_add_selected : KEYBOARD → PRESS

Keying Set Add Selected

bpy.ops.outliner.keyingset_add_selected()

(default) Alt-K → outliner.keyingset_remove_selected : KEYBOARD → PRESS

Keying Set Remove Selected

bpy.ops.outliner.keyingset_remove_selected()

(default) I → anim.keyframe_insert : KEYBOARD → PRESS

Insert Keyframe

bpy.ops.anim.keyframe_insert(type=’DEFAULT’, confirm_success=True)

(default) Alt-I → anim.keyframe_delete : KEYBOARD → PRESS

Delete Keying-Set Keyframe

bpy.ops.anim.keyframe_delete(type=’DEFAULT’, confirm_success=True)

(default) D → outliner.drivers_add_selected : KEYBOARD → PRESS

Add Drivers for Selected

bpy.ops.outliner.drivers_add_selected()

(default) Alt-D → outliner.drivers_delete_selected : KEYBOARD → PRESS

Delete Drivers for Selected

bpy.ops.outliner.drivers_delete_selected()

Particle

Detailed Reference

Note

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

Ctrl-A → particle.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.particle.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) A → particle.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.particle.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → particle.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.particle.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Ctrl-NUMPAD_PLUS → particle.select_more : KEYBOARD → PRESS

Select More

bpy.ops.particle.select_more()

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

Select Less

bpy.ops.particle.select_less()

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

Select Linked

bpy.ops.particle.select_linked(deselect=False, location=(0, 0))

Properties: Values:
Deselect False
(default) Shift-L → particle.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.particle.select_linked(deselect=False, location=(0, 0))

Properties: Values:
Deselect True
(default) X → particle.delete : KEYBOARD → PRESS

Delete

bpy.ops.particle.delete(type=’PARTICLE’)

(default) DEL → particle.delete : KEYBOARD → PRESS

Delete

bpy.ops.particle.delete(type=’PARTICLE’)

(default) Alt-H → particle.reveal : KEYBOARD → PRESS

Reveal

bpy.ops.particle.reveal()

(default) H → particle.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.particle.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → particle.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.particle.hide(unselected=False)

Properties: Values:
Unselected True
(default) Any-LEFTMOUSE → view3d.manipulator : MOUSE → PRESS

3D Manipulator

bpy.ops.view3d.manipulator(constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, release_confirm=False)

Properties: Values:
Confirm on Release True
(default) LEFTMOUSE → particle.brush_edit : MOUSE → PRESS

Brush Edit

bpy.ops.particle.brush_edit(stroke=[])

(default) Shift-LEFTMOUSE → particle.brush_edit : MOUSE → PRESS

Brush Edit

bpy.ops.particle.brush_edit(stroke=[])

(default) F → wm.radial_control : KEYBOARD → PRESS

Radial Control

bpy.ops.wm.radial_control(data_path_primary=””, data_path_secondary=””, use_secondary=””, rotation_path=””, color_path=””, fill_color_path=””, fill_color_override_path=””, fill_color_override_test_path=””, zoom_path=””, image_id=””, secondary_tex=False)

Properties: Values:
Primary Data Path tool_settings.particle_edit.brush.size
(default) Shift-F → wm.radial_control : KEYBOARD → PRESS

Radial Control

bpy.ops.wm.radial_control(data_path_primary=””, data_path_secondary=””, use_secondary=””, rotation_path=””, color_path=””, fill_color_path=””, fill_color_override_path=””, fill_color_override_test_path=””, zoom_path=””, image_id=””, secondary_tex=False)

Properties: Values:
Primary Data Path tool_settings.particle_edit.brush.strength
(default) W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_particle_specials
(default) Shift-K → particle.weight_set : KEYBOARD → PRESS

Weight Set

bpy.ops.particle.weight_set(factor=1)

(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED

Pose

Quick Reference

Hotkey Operator
A bpy.ops.wm.call_menu()
Ctrl-A bpy.ops.pose.select_all()
Ctrl-P bpy.ops.object.parent_set()
Shift-A bpy.ops.wm.call_menu()
H bpy.ops.pose.hide()
Shift-H bpy.ops.pose.hide()
Alt-H bpy.ops.pose.reveal()
Ctrl-A bpy.ops.wm.call_menu()
Alt-R bpy.ops.pose.rot_clear()
Alt-G bpy.ops.pose.loc_clear()
Alt-S bpy.ops.pose.scale_clear()
Alt-F bpy.ops.pose.quaternions_flip()
Ctrl-R bpy.ops.pose.rotation_mode_set()
Ctrl-C bpy.ops.pose.copy()
Ctrl-V bpy.ops.pose.paste()
Ctrl-Shift-V bpy.ops.pose.paste()
A bpy.ops.pose.select_all()
Ctrl-I bpy.ops.pose.select_all()
Shift-P bpy.ops.pose.select_parent()
LEFT_BRACKET bpy.ops.pose.select_hierarchy()
Shift-LEFT_BRACKET bpy.ops.pose.select_hierarchy()
RIGHT_BRACKET bpy.ops.pose.select_hierarchy()
Shift-RIGHT_BRACKET bpy.ops.pose.select_hierarchy()
L bpy.ops.pose.select_linked()
Shift-G bpy.ops.pose.select_grouped()
Ctrl-Shift-F bpy.ops.pose.select_mirror()
Ctrl-Shift-C bpy.ops.pose.constraint_add_with_targets()
Ctrl-Alt-C bpy.ops.pose.constraints_clear()
Shift-I bpy.ops.pose.ik_add()
Ctrl-Alt-I bpy.ops.pose.ik_clear()
Ctrl-G bpy.ops.wm.call_menu()
Shift-W bpy.ops.wm.call_menu()
Ctrl-Shift-W bpy.ops.wm.call_menu()
Alt-W bpy.ops.wm.call_menu()
Ctrl-ACCENT_GRAVE bpy.ops.armature.layers_show_all()
Shift-M bpy.ops.armature.armature_layers()
M bpy.ops.pose.bone_layers()
Ctrl-Alt-S bpy.ops.transform.transform()
I bpy.ops.anim.keyframe_insert_menu()
Alt-I bpy.ops.anim.keyframe_delete_v3d()
Ctrl-Shift-Alt-I bpy.ops.anim.keying_set_active_set()
Ctrl-L bpy.ops.poselib.browse_interactive()
Shift-L bpy.ops.poselib.pose_add()
Alt-L bpy.ops.poselib.pose_remove()
Ctrl-Shift-L bpy.ops.poselib.pose_rename()
Ctrl-E bpy.ops.pose.push()
Alt-E bpy.ops.pose.relax()
Shift-E bpy.ops.pose.breakdown()
W bpy.ops.wm.call_menu()
Alt-P bpy.ops.wm.call_menu()

Detailed Reference

Note

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

A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_pose_apply
Ctrl-A → pose.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.pose.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-P → object.parent_set : KEYBOARD → PRESS

Make Parent

bpy.ops.object.parent_set(type=’OBJECT’, xmirror=False, keep_transform=False)

(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name INFO_MT_add
(default) H → pose.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.pose.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → pose.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.pose.hide(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → pose.reveal : KEYBOARD → PRESS

Reveal Selected

bpy.ops.pose.reveal()

(default) Ctrl-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_pose_apply
(default) Alt-R → pose.rot_clear : KEYBOARD → PRESS

Clear Pose Rotation

bpy.ops.pose.rot_clear()

(default) Alt-G → pose.loc_clear : KEYBOARD → PRESS

Clear Pose Location

bpy.ops.pose.loc_clear()

(default) Alt-S → pose.scale_clear : KEYBOARD → PRESS

Clear Pose Scale

bpy.ops.pose.scale_clear()

(default) Alt-F → pose.quaternions_flip : KEYBOARD → PRESS

Flip Quats

bpy.ops.pose.quaternions_flip()

(default) Ctrl-R → pose.rotation_mode_set : KEYBOARD → PRESS

Set Rotation Mode

bpy.ops.pose.rotation_mode_set(type=’QUATERNION’)

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

Copy Pose

bpy.ops.pose.copy()

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

Paste Pose

bpy.ops.pose.paste(flipped=False, selected_mask=False)

Properties: Values:
Flipped on X-Axis False
(default) Ctrl-Shift-V → pose.paste : KEYBOARD → PRESS

Paste Pose

bpy.ops.pose.paste(flipped=False, selected_mask=False)

Properties: Values:
Flipped on X-Axis True
(default) A → pose.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.pose.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → pose.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.pose.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Shift-P → pose.select_parent : KEYBOARD → PRESS

Select Parent Bone

bpy.ops.pose.select_parent()

(default) LEFT_BRACKET → pose.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.pose.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend False
(default) Shift-LEFT_BRACKET → pose.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.pose.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction PARENT
Extend True
(default) RIGHT_BRACKET → pose.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.pose.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend False
(default) Shift-RIGHT_BRACKET → pose.select_hierarchy : KEYBOARD → PRESS

Select Hierarchy

bpy.ops.pose.select_hierarchy(direction=’PARENT’, extend=False)

Properties: Values:
Direction CHILD
Extend True
(default) L → pose.select_linked : KEYBOARD → PRESS

Select Connected

bpy.ops.pose.select_linked(extend=False)

(default) Shift-G → pose.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.pose.select_grouped(extend=False, type=’LAYER’)

(default) Ctrl-Shift-F → pose.select_mirror : KEYBOARD → PRESS

Flip Active/Selected Bone

bpy.ops.pose.select_mirror(only_active=False, extend=False)

(default) Ctrl-Shift-C → pose.constraint_add_with_targets : KEYBOARD → PRESS

Add Constraint (with Targets)

bpy.ops.pose.constraint_add_with_targets(type=’<UNKNOWN ENUM>’)

(default) Ctrl-Alt-C → pose.constraints_clear : KEYBOARD → PRESS

Clear Pose Constraints

bpy.ops.pose.constraints_clear()

(default) Shift-I → pose.ik_add : KEYBOARD → PRESS

Add IK to Bone

bpy.ops.pose.ik_add(with_targets=True)

(default) Ctrl-Alt-I → pose.ik_clear : KEYBOARD → PRESS

Remove IK

bpy.ops.pose.ik_clear()

(default) Ctrl-G → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_pose_group
(default) Shift-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_toggle
(default) Ctrl-Shift-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_enable
(default) Alt-W → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_bone_options_disable
(default) Ctrl-ACCENT_GRAVE → armature.layers_show_all : KEYBOARD → PRESS

Show All Layers

bpy.ops.armature.layers_show_all(all=True)

(default) Shift-M → armature.armature_layers : KEYBOARD → PRESS

Change Armature Layers

bpy.ops.armature.armature_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) M → pose.bone_layers : KEYBOARD → PRESS

Change Bone Layers

bpy.ops.pose.bone_layers(layers=(False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False))

(default) Ctrl-Alt-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 BONE_SIZE
(default) I → anim.keyframe_insert_menu : KEYBOARD → PRESS

Insert Keyframe Menu

bpy.ops.anim.keyframe_insert_menu(type=’DEFAULT’, confirm_success=False, always_prompt=False)

(default) Alt-I → anim.keyframe_delete_v3d : KEYBOARD → PRESS

Delete Keyframe

bpy.ops.anim.keyframe_delete_v3d()

(default) Ctrl-Shift-Alt-I → anim.keying_set_active_set : KEYBOARD → PRESS

Set Active Keying Set

bpy.ops.anim.keying_set_active_set(type=’DEFAULT’)

(default) Ctrl-L → poselib.browse_interactive : KEYBOARD → PRESS

PoseLib Browse Poses

bpy.ops.poselib.browse_interactive(pose_index=-1)

(default) Shift-L → poselib.pose_add : KEYBOARD → PRESS

PoseLib Add Pose

bpy.ops.poselib.pose_add(frame=1, name=”Pose”)

(default) Alt-L → poselib.pose_remove : KEYBOARD → PRESS

PoseLib Remove Pose

bpy.ops.poselib.pose_remove(pose=’<UNKNOWN ENUM>’)

(default) Ctrl-Shift-L → poselib.pose_rename : KEYBOARD → PRESS

PoseLib Rename Pose

bpy.ops.poselib.pose_rename(name=”RenamedPose”, pose=’<UNKNOWN ENUM>’)

(default) Ctrl-E → pose.push : KEYBOARD → PRESS

Push Pose

bpy.ops.pose.push(prev_frame=0, next_frame=0, percentage=0.5)

(default) Alt-E → pose.relax : KEYBOARD → PRESS

Relax Pose

bpy.ops.pose.relax(prev_frame=0, next_frame=0, percentage=0.5)

(default) Shift-E → pose.breakdown : KEYBOARD → PRESS

Pose Breakdowner

bpy.ops.pose.breakdown(prev_frame=0, next_frame=0, percentage=0.5)

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

Call Menu

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

Properties: Values:
Name VIEW3D_MT_pose_specials
(default) Alt-P → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name VIEW3D_MT_pose_propagate

Sequencer

Quick Reference

Hotkey Operator
Ctrl-A bpy.ops.sequencer.select_all()
A bpy.ops.sequencer.select_all()
Ctrl-I bpy.ops.sequencer.select_all()
K bpy.ops.sequencer.cut()
Shift-K bpy.ops.sequencer.cut()
H bpy.ops.sequencer.mute()
Shift-H bpy.ops.sequencer.mute()
Alt-H bpy.ops.sequencer.unmute()
Shift-Alt-H bpy.ops.sequencer.unmute()
Shift-L bpy.ops.sequencer.lock()
Shift-Alt-L bpy.ops.sequencer.unlock()
R bpy.ops.sequencer.reassign_inputs()
Alt-R bpy.ops.sequencer.reload()
Shift-Alt-R bpy.ops.sequencer.reload()
Alt-O bpy.ops.sequencer.offset_clear()
Shift-D bpy.ops.sequencer.duplicate_move()
X bpy.ops.sequencer.delete()
DEL bpy.ops.sequencer.delete()
Ctrl-C bpy.ops.sequencer.copy()
Ctrl-V bpy.ops.sequencer.paste()
Y bpy.ops.sequencer.images_separate()
Tab bpy.ops.sequencer.meta_toggle()
Ctrl-G bpy.ops.sequencer.meta_make()
Alt-G bpy.ops.sequencer.meta_separate()
HOME bpy.ops.sequencer.view_all()
NDOF_BUTTON_FIT bpy.ops.sequencer.view_all()
NUMPAD_PERIOD bpy.ops.sequencer.view_selected()
NUMPAD_0 bpy.ops.sequencer.view_frame()
PAGE_UP bpy.ops.sequencer.strip_jump()
PAGE_DOWN bpy.ops.sequencer.strip_jump()
Alt-PAGE_UP bpy.ops.sequencer.strip_jump()
Alt-PAGE_DOWN bpy.ops.sequencer.strip_jump()
Alt-LEFT_ARROW bpy.ops.sequencer.swap()
Alt-RIGHT_ARROW bpy.ops.sequencer.swap()
BACK_SPACE bpy.ops.sequencer.gap_remove()
Shift-BACK_SPACE bpy.ops.sequencer.gap_remove()
Shift-EQUAL bpy.ops.sequencer.gap_insert()
Shift-S bpy.ops.sequencer.snap()
Alt-S bpy.ops.sequencer.swap_inputs()
1 bpy.ops.sequencer.cut_multicam()
2 bpy.ops.sequencer.cut_multicam()
3 bpy.ops.sequencer.cut_multicam()
4 bpy.ops.sequencer.cut_multicam()
5 bpy.ops.sequencer.cut_multicam()
6 bpy.ops.sequencer.cut_multicam()
7 bpy.ops.sequencer.cut_multicam()
8 bpy.ops.sequencer.cut_multicam()
9 bpy.ops.sequencer.cut_multicam()
0 bpy.ops.sequencer.cut_multicam()
SELECTMOUSE bpy.ops.sequencer.select()
Shift-SELECTMOUSE bpy.ops.sequencer.select()
Alt-SELECTMOUSE bpy.ops.sequencer.select()
Shift-Alt-SELECTMOUSE bpy.ops.sequencer.select()
Ctrl-SELECTMOUSE bpy.ops.sequencer.select()
Ctrl-Shift-SELECTMOUSE bpy.ops.sequencer.select()
Ctrl-NUMPAD_PLUS bpy.ops.sequencer.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.sequencer.select_less()
L bpy.ops.sequencer.select_linked_pick()
Shift-L bpy.ops.sequencer.select_linked_pick()
Ctrl-L bpy.ops.sequencer.select_linked()
B bpy.ops.sequencer.select_border()
Shift-G bpy.ops.sequencer.select_grouped()
Shift-A bpy.ops.wm.call_menu()
C bpy.ops.wm.call_menu()
S bpy.ops.sequencer.slip()
O bpy.ops.wm.context_set_int()
G bpy.ops.transform.seq_slide()
EVT_TWEAK_S bpy.ops.transform.seq_slide()
E bpy.ops.transform.transform()
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 → sequencer.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.sequencer.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) A → sequencer.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.sequencer.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → sequencer.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.sequencer.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) K → sequencer.cut : KEYBOARD → PRESS

Cut Strips

bpy.ops.sequencer.cut(frame=0, type=’SOFT’, side=’BOTH’)

Properties: Values:
Type SOFT
(default) Shift-K → sequencer.cut : KEYBOARD → PRESS

Cut Strips

bpy.ops.sequencer.cut(frame=0, type=’SOFT’, side=’BOTH’)

Properties: Values:
Type HARD
(default) H → sequencer.mute : KEYBOARD → PRESS

Mute Strips

bpy.ops.sequencer.mute(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → sequencer.mute : KEYBOARD → PRESS

Mute Strips

bpy.ops.sequencer.mute(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → sequencer.unmute : KEYBOARD → PRESS

Un-Mute Strips

bpy.ops.sequencer.unmute(unselected=False)

Properties: Values:
Unselected False
(default) Shift-Alt-H → sequencer.unmute : KEYBOARD → PRESS

Un-Mute Strips

bpy.ops.sequencer.unmute(unselected=False)

Properties: Values:
Unselected True
(default) Shift-L → sequencer.lock : KEYBOARD → PRESS

Lock Strips

bpy.ops.sequencer.lock()

(default) Shift-Alt-L → sequencer.unlock : KEYBOARD → PRESS

UnLock Strips

bpy.ops.sequencer.unlock()

(default) R → sequencer.reassign_inputs : KEYBOARD → PRESS

Reassign Inputs

bpy.ops.sequencer.reassign_inputs()

(default) Alt-R → sequencer.reload : KEYBOARD → PRESS

Reload Strips

bpy.ops.sequencer.reload(adjust_length=False)

(default) Shift-Alt-R → sequencer.reload : KEYBOARD → PRESS

Reload Strips

bpy.ops.sequencer.reload(adjust_length=False)

Properties: Values:
Adjust Length True
(default) Alt-O → sequencer.offset_clear : KEYBOARD → PRESS

Clear Strip Offset

bpy.ops.sequencer.offset_clear()

(default) Shift-D → sequencer.duplicate_move : KEYBOARD → PRESS

Duplicate Strips

bpy.ops.sequencer.duplicate_move(SEQUENCER_OT_duplicate={“mode”:’TRANSLATION’}, TRANSFORM_OT_seq_slide={“value”:(0, 0), “snap”:False, “snap_target”:’CLOSEST’, “snap_point”:(0, 0, 0), “snap_align”:False, “snap_normal”:(0, 0, 0), “release_confirm”:False})

Properties: Values:
Duplicate Strips N/A
Sequence Slide N/A
(default) X → sequencer.delete : KEYBOARD → PRESS

Erase Strips

bpy.ops.sequencer.delete()

(default) DEL → sequencer.delete : KEYBOARD → PRESS

Erase Strips

bpy.ops.sequencer.delete()

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

Copy

bpy.ops.sequencer.copy()

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

Paste

bpy.ops.sequencer.paste()

(default) Y → sequencer.images_separate : KEYBOARD → PRESS

Separate Images

bpy.ops.sequencer.images_separate(length=1)

(default) Tab → sequencer.meta_toggle : KEYBOARD → PRESS

Toggle Meta Strip

bpy.ops.sequencer.meta_toggle()

(default) Ctrl-G → sequencer.meta_make : KEYBOARD → PRESS

Make Meta Strip

bpy.ops.sequencer.meta_make()

(default) Alt-G → sequencer.meta_separate : KEYBOARD → PRESS

UnMeta Strip

bpy.ops.sequencer.meta_separate()

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

View All

bpy.ops.sequencer.view_all()

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

View All

bpy.ops.sequencer.view_all()

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

View Selected

bpy.ops.sequencer.view_selected()

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

View Frame

bpy.ops.sequencer.view_frame()

(default) PAGE_UP → sequencer.strip_jump : KEYBOARD → PRESS

Jump to Strip

bpy.ops.sequencer.strip_jump(next=True, center=True)

Properties: Values:
Next Strip True
Use strip center False
(default) PAGE_DOWN → sequencer.strip_jump : KEYBOARD → PRESS

Jump to Strip

bpy.ops.sequencer.strip_jump(next=True, center=True)

Properties: Values:
Next Strip False
Use strip center False
(default) Alt-PAGE_UP → sequencer.strip_jump : KEYBOARD → PRESS

Jump to Strip

bpy.ops.sequencer.strip_jump(next=True, center=True)

Properties: Values:
Next Strip True
Use strip center True
(default) Alt-PAGE_DOWN → sequencer.strip_jump : KEYBOARD → PRESS

Jump to Strip

bpy.ops.sequencer.strip_jump(next=True, center=True)

Properties: Values:
Next Strip False
Use strip center True
(default) Alt-LEFT_ARROW → sequencer.swap : KEYBOARD → PRESS

Swap Strip

bpy.ops.sequencer.swap(side=’RIGHT’)

Properties: Values:
Side LEFT
(default) Alt-RIGHT_ARROW → sequencer.swap : KEYBOARD → PRESS

Swap Strip

bpy.ops.sequencer.swap(side=’RIGHT’)

Properties: Values:
Side RIGHT
(default) BACK_SPACE → sequencer.gap_remove : KEYBOARD → PRESS

Remove Gaps

bpy.ops.sequencer.gap_remove(all=False)

Properties: Values:
All Gaps False
(default) Shift-BACK_SPACE → sequencer.gap_remove : KEYBOARD → PRESS

Remove Gaps

bpy.ops.sequencer.gap_remove(all=False)

Properties: Values:
All Gaps True
(default) Shift-EQUAL → sequencer.gap_insert : KEYBOARD → PRESS

Insert Gaps

bpy.ops.sequencer.gap_insert(frames=10)

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

Snap Strips

bpy.ops.sequencer.snap(frame=0)

(default) Alt-S → sequencer.swap_inputs : KEYBOARD → PRESS

Swap Inputs

bpy.ops.sequencer.swap_inputs()

(default) 1 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 1
(default) 2 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 2
(default) 3 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 3
(default) 4 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 4
(default) 5 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 5
(default) 6 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 6
(default) 7 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 7
(default) 8 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 8
(default) 9 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 9
(default) 0 → sequencer.cut_multicam : KEYBOARD → PRESS

Cut multicam

bpy.ops.sequencer.cut_multicam(camera=1)

Properties: Values:
Camera 10
(default) SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend False
Linked Handle False
Left/Right NONE
Linked Time False
(default) Shift-SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend True
Linked Handle False
Left/Right NONE
Linked Time False
(default) Alt-SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend False
Linked Handle True
Left/Right NONE
Linked Time False
(default) Shift-Alt-SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend True
Linked Handle True
Left/Right NONE
Linked Time False
(default) Ctrl-SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend False
Linked Handle False
Left/Right MOUSE
Linked Time True
(default) Ctrl-Shift-SELECTMOUSE → sequencer.select : MOUSE → PRESS

Activate/Select

bpy.ops.sequencer.select(extend=False, linked_handle=False, left_right=’NONE’, linked_time=False)

Properties: Values:
Extend True
Linked Handle False
Left/Right NONE
Linked Time True
(default) Ctrl-NUMPAD_PLUS → sequencer.select_more : KEYBOARD → PRESS

Select More

bpy.ops.sequencer.select_more()

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

Select Less

bpy.ops.sequencer.select_less()

(default) L → sequencer.select_linked_pick : KEYBOARD → PRESS

Select Pick Linked

bpy.ops.sequencer.select_linked_pick(extend=False)

Properties: Values:
Extend False
(default) Shift-L → sequencer.select_linked_pick : KEYBOARD → PRESS

Select Pick Linked

bpy.ops.sequencer.select_linked_pick(extend=False)

Properties: Values:
Extend True
(default) Ctrl-L → sequencer.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.sequencer.select_linked()

(default) B → sequencer.select_border : KEYBOARD → PRESS

Border Select

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

(default) Shift-G → sequencer.select_grouped : KEYBOARD → PRESS

Select Grouped

bpy.ops.sequencer.select_grouped(type=’TYPE’, extend=False, use_active_channel=False)

(default) Shift-A → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name SEQUENCER_MT_add
(default) C → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name SEQUENCER_MT_change
(default) S → sequencer.slip : KEYBOARD → PRESS

Trim Strips

bpy.ops.sequencer.slip(offset=0)

(default) O → wm.context_set_int : KEYBOARD → PRESS

Context Set

bpy.ops.wm.context_set_int(data_path=””, value=0, relative=False)

Properties: Values:
Context Attributes scene.sequence_editor.overlay_frame
Value 0
(default) G → transform.seq_slide : KEYBOARD → PRESS

Sequence Slide

bpy.ops.transform.seq_slide(value=(0, 0), snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), release_confirm=False)

(default) EVT_TWEAK_S → transform.seq_slide : TWEAK → ANY

Sequence Slide

bpy.ops.transform.seq_slide(value=(0, 0), snap=False, snap_target=’CLOSEST’, snap_point=(0, 0, 0), snap_align=False, snap_normal=(0, 0, 0), release_confirm=False)

(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) 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”)

Timeline

Detailed Reference

Note

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

SELECTMOUSE → anim.change_frame : MOUSE → PRESS

Change Frame

bpy.ops.anim.change_frame(frame=0, snap=False)

(default) S → time.start_frame_set : KEYBOARD → PRESS

Set Start Frame

bpy.ops.time.start_frame_set()

(default) E → time.end_frame_set : KEYBOARD → PRESS

Set End Frame

bpy.ops.time.end_frame_set()

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

View All

bpy.ops.time.view_all()

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

View All

bpy.ops.time.view_all()

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

View Frame

bpy.ops.time.view_frame()

UV Editor

Quick Reference

Hotkey Operator
Alt-EVT_TWEAK_A bpy.ops.uv.select_lasso()
Shift-Alt-EVT_TWEAK_A bpy.ops.uv.select_lasso()
Ctrl-Alt-EVT_TWEAK_S bpy.ops.uv.select_border()
Ctrl-Shift-Alt-EVT_TWEAK_S bpy.ops.uv.select_border()
Ctrl-A bpy.ops.uv.select_all()
SELECTMOUSE bpy.ops.uv.select_linked()
Ctrl-ACTIONMOUSE bpy.ops.uv.cursor_set()
Q bpy.ops.wm.context_toggle()
Ctrl-E bpy.ops.uv.mark_seam()
SELECTMOUSE bpy.ops.uv.select()
Shift-SELECTMOUSE bpy.ops.uv.select()
Alt-SELECTMOUSE bpy.ops.uv.select_loop()
Shift-Alt-SELECTMOUSE bpy.ops.uv.select_loop()
Y bpy.ops.uv.select_split()
B bpy.ops.uv.select_border()
Ctrl-B bpy.ops.uv.select_border()
C bpy.ops.uv.circle_select()
Ctrl-EVT_TWEAK_A bpy.ops.uv.select_lasso()
Ctrl-Shift-EVT_TWEAK_A bpy.ops.uv.select_lasso()
Ctrl-L bpy.ops.uv.select_linked()
L bpy.ops.uv.select_linked_pick()
Ctrl-Shift-L bpy.ops.uv.select_linked()
Shift-L bpy.ops.uv.select_linked_pick()
Ctrl-NUMPAD_PLUS bpy.ops.uv.select_more()
Ctrl-NUMPAD_MINUS bpy.ops.uv.select_less()
A bpy.ops.uv.select_all()
Ctrl-I bpy.ops.uv.select_all()
Shift-P bpy.ops.uv.select_pinned()
W bpy.ops.wm.call_menu()
V bpy.ops.uv.stitch()
P bpy.ops.uv.pin()
Alt-P bpy.ops.uv.pin()
E bpy.ops.uv.unwrap()
Ctrl-V bpy.ops.uv.minimize_stretch()
Ctrl-P bpy.ops.uv.pack_islands()
Ctrl-A bpy.ops.uv.average_islands_scale()
H bpy.ops.uv.hide()
Shift-H bpy.ops.uv.hide()
Alt-H bpy.ops.uv.reveal()
Shift-ACTIONMOUSE bpy.ops.uv.tile_set()
Shift-S bpy.ops.wm.call_menu()
Ctrl-Tab bpy.ops.wm.call_menu()
Shift-O bpy.ops.wm.context_cycle_enum()
O bpy.ops.wm.context_toggle_enum()
G bpy.ops.transform.translate()
EVT_TWEAK_S bpy.ops.transform.translate()
R bpy.ops.transform.rotate()
S bpy.ops.transform.resize()
Ctrl-Shift-Alt-S bpy.ops.transform.shear()
Ctrl-M bpy.ops.transform.mirror()
Shift-Tab bpy.ops.wm.context_toggle()
Ctrl-Shift-Tab bpy.ops.wm.context_menu_enum()

Detailed Reference

Note

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

Alt-EVT_TWEAK_A → uv.select_lasso : TWEAK → ANY

Lasso Select UV

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

Properties: Values:
Deselect False
Shift-Alt-EVT_TWEAK_A → uv.select_lasso : TWEAK → ANY

Lasso Select UV

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

Properties: Values:
Deselect True
Ctrl-Alt-EVT_TWEAK_S → uv.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend False
Ctrl-Shift-Alt-EVT_TWEAK_S → uv.select_border : TWEAK → ANY

Border Select

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

Properties: Values:
Extend True
Ctrl-A → uv.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.uv.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
SELECTMOUSE → uv.select_linked : MOUSE → DOUBLE_CLICK

Select Linked

bpy.ops.uv.select_linked(extend=False)

Ctrl-ACTIONMOUSE → uv.cursor_set : MOUSE → PRESS

Set 2D Cursor

bpy.ops.uv.cursor_set(location=(0, 0))

(default) Q → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_uv_sculpt
(default) Ctrl-E → uv.mark_seam : KEYBOARD → PRESS

Mark Seam

bpy.ops.uv.mark_seam(clear=False)

(default) SELECTMOUSE → uv.select : MOUSE → PRESS

Select

bpy.ops.uv.select(extend=False, location=(0, 0))

Properties: Values:
Extend False
(default) Shift-SELECTMOUSE → uv.select : MOUSE → PRESS

Select

bpy.ops.uv.select(extend=False, location=(0, 0))

Properties: Values:
Extend True
(default) Alt-SELECTMOUSE → uv.select_loop : MOUSE → PRESS

Loop Select

bpy.ops.uv.select_loop(extend=False, location=(0, 0))

Properties: Values:
Extend False
(default) Shift-Alt-SELECTMOUSE → uv.select_loop : MOUSE → PRESS

Loop Select

bpy.ops.uv.select_loop(extend=False, location=(0, 0))

Properties: Values:
Extend True
(default) Y → uv.select_split : KEYBOARD → PRESS

Select Split

bpy.ops.uv.select_split()

(default) B → uv.select_border : KEYBOARD → PRESS

Border Select

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

Properties: Values:
Pinned False
(default) Ctrl-B → uv.select_border : KEYBOARD → PRESS

Border Select

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

Properties: Values:
Pinned True
(default) C → uv.circle_select : KEYBOARD → PRESS

Circle Select

bpy.ops.uv.circle_select(x=0, y=0, radius=1, gesture_mode=0)

(default) Ctrl-EVT_TWEAK_A → uv.select_lasso : TWEAK → ANY

Lasso Select UV

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

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

Lasso Select UV

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

Properties: Values:
Deselect True
(default) Ctrl-L → uv.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.uv.select_linked(extend=False)

Properties: Values:
Extend False
(default) L → uv.select_linked_pick : KEYBOARD → PRESS

Select Linked Pick

bpy.ops.uv.select_linked_pick(extend=False, location=(0, 0))

Properties: Values:
Extend False
(default) Ctrl-Shift-L → uv.select_linked : KEYBOARD → PRESS

Select Linked

bpy.ops.uv.select_linked(extend=False)

Properties: Values:
Extend True
(default) Shift-L → uv.select_linked_pick : KEYBOARD → PRESS

Select Linked Pick

bpy.ops.uv.select_linked_pick(extend=False, location=(0, 0))

Properties: Values:
Extend True
(default) Ctrl-NUMPAD_PLUS → uv.select_more : KEYBOARD → PRESS

Select More

bpy.ops.uv.select_more()

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

Select Less

bpy.ops.uv.select_less()

(default) A → uv.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.uv.select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → uv.select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.uv.select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) Shift-P → uv.select_pinned : KEYBOARD → PRESS

Selected Pinned

bpy.ops.uv.select_pinned()

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

Call Menu

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

Properties: Values:
Name IMAGE_MT_uvs_weldalign
(default) V → uv.stitch : KEYBOARD → PRESS

Stitch

bpy.ops.uv.stitch(use_limit=False, snap_islands=True, limit=0.01, static_island=0, midpoint_snap=False, clear_seams=True, mode=’VERTEX’, stored_mode=’VERTEX’, selection=[])

(default) P → uv.pin : KEYBOARD → PRESS

Pin

bpy.ops.uv.pin(clear=False)

Properties: Values:
Clear False
(default) Alt-P → uv.pin : KEYBOARD → PRESS

Pin

bpy.ops.uv.pin(clear=False)

Properties: Values:
Clear True
(default) E → uv.unwrap : KEYBOARD → PRESS

Unwrap

bpy.ops.uv.unwrap(method=’ANGLE_BASED’, fill_holes=True, correct_aspect=True, use_subsurf_data=False, margin=0.001)

(default) Ctrl-V → uv.minimize_stretch : KEYBOARD → PRESS

Minimize Stretch

bpy.ops.uv.minimize_stretch(fill_holes=True, blend=0, iterations=0)

(default) Ctrl-P → uv.pack_islands : KEYBOARD → PRESS

Pack Islands

bpy.ops.uv.pack_islands(rotate=True, margin=0.001)

(default) Ctrl-A → uv.average_islands_scale : KEYBOARD → PRESS

Average Islands Scale

bpy.ops.uv.average_islands_scale()

(default) H → uv.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.uv.hide(unselected=False)

Properties: Values:
Unselected False
(default) Shift-H → uv.hide : KEYBOARD → PRESS

Hide Selected

bpy.ops.uv.hide(unselected=False)

Properties: Values:
Unselected True
(default) Alt-H → uv.reveal : KEYBOARD → PRESS

Reveal Hidden

bpy.ops.uv.reveal()

(default) Shift-ACTIONMOUSE → uv.tile_set : MOUSE → PRESS

Set Tile

bpy.ops.uv.tile_set(tile=(0, 0))

(default) Shift-S → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name IMAGE_MT_uvs_snap
(default) Ctrl-Tab → wm.call_menu : KEYBOARD → PRESS

Call Menu

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

Properties: Values:
Name IMAGE_MT_uvs_select_mode
(default) Shift-O → wm.context_cycle_enum : KEYBOARD → PRESS

Context Enum Cycle

bpy.ops.wm.context_cycle_enum(data_path=””, reverse=False, wrap=False)

Properties: Values:
Context Attributes tool_settings.proportional_edit_falloff
Wrap True
(default) O → wm.context_toggle_enum : KEYBOARD → PRESS

Context Toggle Values

bpy.ops.wm.context_toggle_enum(data_path=””, value_1=””, value_2=””)

Properties: Values:
Context Attributes tool_settings.proportional_edit
Value DISABLED
Value ENABLED
(default) G → transform.translate : KEYBOARD → PRESS

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) EVT_TWEAK_S → transform.translate : TWEAK → ANY

Translate

bpy.ops.transform.translate(value=(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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) R → transform.rotate : KEYBOARD → PRESS

Rotate

bpy.ops.transform.rotate(value=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)

(default) S → transform.resize : KEYBOARD → PRESS

Resize

bpy.ops.transform.resize(value=(1, 1, 1), 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, texture_space=False, remove_on_cancel=False, release_confirm=False)

(default) Ctrl-Shift-Alt-S → transform.shear : KEYBOARD → PRESS

Shear

bpy.ops.transform.shear(value=0, 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)

(default) Ctrl-M → transform.mirror : KEYBOARD → PRESS

Mirror

bpy.ops.transform.mirror(constraint_axis=(False, False, False), constraint_orientation=’GLOBAL’, proportional=’DISABLED’, proportional_edit_falloff=’SMOOTH’, proportional_size=1, gpencil_strokes=False, release_confirm=False)

(default) Shift-Tab → wm.context_toggle : KEYBOARD → PRESS

Context Toggle

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

Properties: Values:
Context Attributes tool_settings.use_snap
(default) Ctrl-Shift-Tab → wm.context_menu_enum : KEYBOARD → PRESS

Context Enum Menu

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

Properties: Values:
Context Attributes tool_settings.snap_uv_element

View2D

Detailed Reference

Note

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

MIDDLEMOUSE → view2d.pan : MOUSE → ANY

Pan View

bpy.ops.view2d.pan(deltax=0, deltay=0)

ACTIONMOUSE → view2d.pan : MOUSE → ANY

Pan View

bpy.ops.view2d.pan(deltax=0, deltay=0)

(default) LEFTMOUSE → view2d.scroller_activate : MOUSE → PRESS

Scroller Activate

bpy.ops.view2d.scroller_activate()

(default) MIDDLEMOUSE → view2d.scroller_activate : MOUSE → PRESS

Scroller Activate

bpy.ops.view2d.scroller_activate()

(default) MIDDLEMOUSE → view2d.pan : MOUSE → PRESS

Pan View

bpy.ops.view2d.pan(deltax=0, deltay=0)

(default) Shift-MIDDLEMOUSE → view2d.pan : MOUSE → PRESS

Pan View

bpy.ops.view2d.pan(deltax=0, deltay=0)

(default) TRACKPADPAN → view2d.pan : MOUSE → ANY

Pan View

bpy.ops.view2d.pan(deltax=0, deltay=0)

(default) Ctrl-WHEELDOWNMOUSE → view2d.scroll_right : MOUSE → PRESS

Scroll Right

bpy.ops.view2d.scroll_right(deltax=0, deltay=0)

(default) Ctrl-WHEELUPMOUSE → view2d.scroll_left : MOUSE → PRESS

Scroll Left

bpy.ops.view2d.scroll_left(deltax=0, deltay=0)

(default) Shift-WHEELDOWNMOUSE → view2d.scroll_down : MOUSE → PRESS

Scroll Down

bpy.ops.view2d.scroll_down(deltax=0, deltay=0, page=False)

(default) Shift-WHEELUPMOUSE → view2d.scroll_up : MOUSE → PRESS

Scroll Up

bpy.ops.view2d.scroll_up(deltax=0, deltay=0, page=False)

(default) NDOF_MOTION → view2d.ndof : NDOF → ANY

NDOF Pan/Zoom

bpy.ops.view2d.ndof()

(default) WHEELOUTMOUSE → view2d.zoom_out : MOUSE → PRESS

Zoom Out

bpy.ops.view2d.zoom_out(zoomfacx=0, zoomfacy=0)

(default) WHEELINMOUSE → view2d.zoom_in : MOUSE → PRESS

Zoom In

bpy.ops.view2d.zoom_in(zoomfacx=0, zoomfacy=0)

(default) NUMPAD_MINUS → view2d.zoom_out : KEYBOARD → PRESS

Zoom Out

bpy.ops.view2d.zoom_out(zoomfacx=0, zoomfacy=0)

(default) NUMPAD_PLUS → view2d.zoom_in : KEYBOARD → PRESS

Zoom In

bpy.ops.view2d.zoom_in(zoomfacx=0, zoomfacy=0)

(default) Ctrl-TRACKPADPAN → view2d.zoom : MOUSE → ANY

Zoom 2D View

bpy.ops.view2d.zoom(deltax=0, deltay=0)

(default) Any-TIMER1 → view2d.smoothview : TIMER → ANY

Smooth View 2D

bpy.ops.view2d.smoothview(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0)

(default) WHEELDOWNMOUSE → view2d.scroll_down : MOUSE → PRESS

Scroll Down

bpy.ops.view2d.scroll_down(deltax=0, deltay=0, page=False)

(default) WHEELUPMOUSE → view2d.scroll_up : MOUSE → PRESS

Scroll Up

bpy.ops.view2d.scroll_up(deltax=0, deltay=0, page=False)

(default) WHEELDOWNMOUSE → view2d.scroll_right : MOUSE → PRESS

Scroll Right

bpy.ops.view2d.scroll_right(deltax=0, deltay=0)

(default) WHEELUPMOUSE → view2d.scroll_left : MOUSE → PRESS

Scroll Left

bpy.ops.view2d.scroll_left(deltax=0, deltay=0)

(default) Ctrl-MIDDLEMOUSE → view2d.zoom : MOUSE → PRESS

Zoom 2D View

bpy.ops.view2d.zoom(deltax=0, deltay=0)

(default) TRACKPADZOOM → view2d.zoom : MOUSE → ANY

Zoom 2D View

bpy.ops.view2d.zoom(deltax=0, deltay=0)

(default) Shift-B → view2d.zoom_border : KEYBOARD → PRESS

Zoom to Border

bpy.ops.view2d.zoom_border(gesture_mode=0, xmin=0, xmax=0, ymin=0, ymax=0)

Weight Paint Vertex Selection

Detailed Reference

Note

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

Ctrl-A → paint.vert_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.vert_select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) A → paint.vert_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.vert_select_all(action=’TOGGLE’)

Properties: Values:
Action TOGGLE
(default) Ctrl-I → paint.vert_select_all : KEYBOARD → PRESS

(De)select All

bpy.ops.paint.vert_select_all(action=’TOGGLE’)

Properties: Values:
Action INVERT
(default) B → view3d.select_border : KEYBOARD → PRESS

Border Select

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

(default) Ctrl-EVT_TWEAK_A → view3d.select_lasso : TWEAK → ANY

Lasso Select

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

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

Lasso Select

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

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

Circle Select

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