diff options
Diffstat (limited to 'release/scripts/presets/keyconfig/Blender.py')
-rw-r--r-- | release/scripts/presets/keyconfig/Blender.py | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/release/scripts/presets/keyconfig/Blender.py b/release/scripts/presets/keyconfig/Blender.py index eb66c961472..15cc6097979 100644 --- a/release/scripts/presets/keyconfig/Blender.py +++ b/release/scripts/presets/keyconfig/Blender.py @@ -54,6 +54,28 @@ class Prefs(bpy.types.KeyConfigPreferences): default='PLAY', update=update_fn, ) + use_key_activate_tools: BoolProperty( + name="Keys Activate Tools", + description=( + "Key shortcuts such as G, R, and S activate the tool instead of running it immediately" + ), + default=False, + update=update_fn, + ) + + rmb_action: EnumProperty( + name="Right Mouse Select Action", + items=( + ('TWEAK', "Select & Tweak", + "Right mouse always tweaks"), + ('FALLBACK_TOOL', "Selection Tool", + "Right mouse uses the selection tool"), + ), + description=( + "Default action for the right mouse button" + ), + update=update_fn, + ) use_alt_click_leader: BoolProperty( name="Alt Click Tool Prompt", description=( @@ -63,6 +85,14 @@ class Prefs(bpy.types.KeyConfigPreferences): default=False, update=update_fn, ) + use_alt_tool: BoolProperty( + name="Alt Tool Access", + description=( + "Hold Alt to use the active tool when the gizmo would normally be required" + ), + default=False, + update=update_fn, + ) use_select_all_toggle: BoolProperty( name="Select All Toggles", description=( @@ -179,13 +209,19 @@ class Prefs(bpy.types.KeyConfigPreferences): if is_select_left: col.row().prop(self, "gizmo_action", text="Activate Gizmo Event", expand=True) + else: + col.row().prop(self, "rmb_action", text="Right Mouse Select Action", expand=True) # Checkboxes sub-layout. col = layout.column() sub = col.column(align=True) row = sub.row() - row.prop(self, "use_select_all_toggle") row.prop(self, "use_alt_click_leader") + if is_select_left: + row.prop(self, "use_alt_tool") + row = sub.row() + row.prop(self, "use_select_all_toggle") + row.prop(self, "use_key_activate_tools", text="Key Activates Tools") # 3DView settings. col = layout.column() @@ -222,6 +258,7 @@ def load(): prefs.inputs.mouse_emulate_3_button_modifier == 'ALT' ), spacebar_action=kc_prefs.spacebar_action, + use_key_activate_tools=kc_prefs.use_key_activate_tools, v3d_tilde_action=kc_prefs.v3d_tilde_action, use_v3d_mmb_pan=(kc_prefs.v3d_mmb_action == 'PAN'), v3d_alt_mmb_drag_action=kc_prefs.v3d_alt_mmb_drag_action, @@ -232,6 +269,8 @@ def load(): kc_prefs.select_mouse == 'LEFT' and kc_prefs.gizmo_action == 'DRAG' ), + use_fallback_tool=(True if (kc_prefs.select_mouse == 'LEFT') else (kc_prefs.rmb_action == 'FALLBACK_TOOL')), + use_alt_tool=(kc_prefs.use_alt_tool and kc_prefs.select_mouse == 'LEFT'), use_alt_click_leader=kc_prefs.use_alt_click_leader, use_pie_click_drag=kc_prefs.use_pie_click_drag, ), |