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