diff options
Diffstat (limited to 'release/scripts/presets/keyconfig/keymap_data')
-rw-r--r-- | release/scripts/presets/keyconfig/keymap_data/blender_default.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py index 80794d9f23d..ac9258d53ca 100644 --- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py +++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py @@ -31,6 +31,7 @@ class Params: "context_menu_event", "cursor_set_event", "cursor_tweak_event", + "use_tweak_tool_lmb_interaction", "use_mouse_emulate_3_button", # User preferences: @@ -102,6 +103,7 @@ class Params: use_gizmo_drag=True, use_fallback_tool=False, use_fallback_tool_rmb=False, + use_tweak_tool_lmb_interaction=False, use_v3d_tab_menu=False, use_v3d_shade_ex_pie=False, use_v3d_mmb_pan=False, @@ -129,6 +131,7 @@ class Params: self.tool_maybe_tweak_value = 'PRESS' else: self.tool_maybe_tweak_value = 'CLICK_DRAG' + self.use_tweak_tool_lmb_interaction = use_tweak_tool_lmb_interaction self.context_menu_event = {"type": 'W', "value": 'PRESS'} @@ -150,6 +153,7 @@ class Params: self.action_mouse = 'RIGHTMOUSE' self.tool_mouse = 'LEFTMOUSE' self.tool_maybe_tweak_value = 'CLICK_DRAG' + self.use_tweak_tool_lmb_interaction = False if self.legacy: self.context_menu_event = {"type": 'W', "value": 'PRESS'} @@ -457,6 +461,19 @@ def _template_items_tool_select(params, operator, cursor_operator, fallback, *, {"properties": [(extend, True)]}), ] else: + # Experimental support for LMB interaction for the tweak tool. + if params.use_tweak_tool_lmb_interaction and not fallback: + return [ + (operator, {"type": 'LEFTMOUSE', "value": 'PRESS'}, + {"properties": [("deselect_all", True), ("select_passthrough", True)]}), + (operator, {"type": 'LEFTMOUSE', "value": 'CLICK'}, + {"properties": [("deselect_all", True)]}), + (operator, {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True}, + {"properties": [("deselect_all", False), ("toggle", True)]}), + ("transform.translate", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, + {"properties": [("release_confirm", True)]}), + ] + # For right mouse, set the cursor. return [ (cursor_operator, {"type": 'LEFTMOUSE', "value": 'PRESS'}, None), |