Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2021-09-22 10:16:11 +0300
committerCampbell Barton <ideasman42@gmail.com>2021-09-22 10:17:04 +0300
commitc0f55400eb5c7d20a7337333f3dde011ba1f58e8 (patch)
tree36a65f6144c00bc7aa3bdcfcd8ccd28f71b1e589 /release
parentc75e6bcea27dcaba04ec1a502e3d40e6f98c1536 (diff)
Keymap: support use_key_activate_tools for selection tools
Also support sequencer transform tools.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/presets/keyconfig/keymap_data/blender_default.py48
1 files changed, 35 insertions, 13 deletions
diff --git a/release/scripts/presets/keyconfig/keymap_data/blender_default.py b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
index 3b596d6cad1..c26abf07baf 100644
--- a/release/scripts/presets/keyconfig/keymap_data/blender_default.py
+++ b/release/scripts/presets/keyconfig/keymap_data/blender_default.py
@@ -955,11 +955,15 @@ def km_uv_editor(params):
{"type": params.select_mouse, "value": params.select_mouse_value_fallback, "ctrl": True, "shift": True},
{"properties": [("use_fill", True)]}),
("uv.select_split", {"type": 'Y', "value": 'PRESS'}, None),
- ("uv.select_box", {"type": 'B', "value": 'PRESS'},
- {"properties": [("pinned", False)]}),
+ op_tool_optional(
+ ("uv.select_box", {"type": 'B', "value": 'PRESS'},
+ {"properties": [("pinned", False)]}),
+ (op_tool, "builtin.select_box"), params),
("uv.select_box", {"type": 'B', "value": 'PRESS', "ctrl": True},
{"properties": [("pinned", True)]}),
- ("uv.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("uv.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_circle"), params),
("uv.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True},
{"properties": [("mode", 'ADD')]}),
("uv.select_lasso", {"type": params.action_tweak, "value": 'ANY', "shift": True, "ctrl": True},
@@ -1264,12 +1268,16 @@ def km_view3d(params):
value=params.select_mouse_value_fallback,
legacy=params.legacy,
),
- ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_box"), params),
("view3d.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True},
{"properties": [("mode", 'ADD')]}),
("view3d.select_lasso", {"type": params.action_tweak, "value": 'ANY', "shift": True, "ctrl": True},
{"properties": [("mode", 'SUB')]}),
- ("view3d.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("view3d.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_circle"), params),
# Borders.
("view3d.clip_border", {"type": 'B', "value": 'PRESS', "alt": True}, None),
("view3d.zoom_border", {"type": 'B', "value": 'PRESS', "shift": True}, None),
@@ -1896,7 +1904,13 @@ def km_node_editor(params):
{"properties": [("mode", 'ADD')]}),
("node.select_lasso", {"type": 'EVT_TWEAK_L', "value": 'ANY', "shift": True, "ctrl": True, "alt": True},
{"properties": [("mode", 'SUB')]}),
- ("node.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("node.select_box", {"type": 'B', "value": 'PRESS'},
+ {"properties": [("tweak", False)]}),
+ (op_tool, "builtin.select_box"), params),
+ op_tool_optional(
+ ("node.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_circle"), params),
("node.link", {"type": 'EVT_TWEAK_L', "value": 'ANY'},
{"properties": [("detach", False)]}),
("node.link", {"type": 'EVT_TWEAK_L', "value": 'ANY', "ctrl": True},
@@ -1930,8 +1944,6 @@ def km_node_editor(params):
("node.view_all", {"type": 'HOME', "value": 'PRESS'}, None),
("node.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
("node.view_selected", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
- ("node.select_box", {"type": 'B', "value": 'PRESS'},
- {"properties": [("tweak", False)]}),
("node.delete", {"type": 'X', "value": 'PRESS'}, None),
("node.delete", {"type": 'DEL', "value": 'PRESS'}, None),
("node.delete_reconnect", {"type": 'X', "value": 'PRESS', "ctrl": True}, None),
@@ -2749,9 +2761,15 @@ def km_sequencerpreview(params):
("sequencer.view_zoom_ratio", {"type": 'NUMPAD_8', "value": 'PRESS'},
{"properties": [("ratio", 0.125)]}),
("sequencer.sample", {"type": params.action_mouse, "value": 'PRESS'}, None),
- ("transform.translate", {"type": 'G', "value": 'PRESS'}, None),
- ("transform.resize", {"type": 'S', "value": 'PRESS'}, None),
- ("transform.rotate", {"type": 'R', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("transform.translate", {"type": 'G', "value": 'PRESS'}, None),
+ (op_tool_cycle, "builtin.move"), params),
+ op_tool_optional(
+ ("transform.rotate", {"type": 'R', "value": 'PRESS'}, None),
+ (op_tool_cycle, "builtin.rotate"), params),
+ op_tool_optional(
+ ("transform.resize", {"type": 'S', "value": 'PRESS'}, None),
+ (op_tool_cycle, "builtin.scale"), params),
("sequencer.strip_transform_clear", {"type": 'G', "alt": True, "value": 'PRESS'},
{"properties": [("property", 'POSITION')]}),
("sequencer.strip_transform_clear", {"type": 'S', "alt": True, "value": 'PRESS'},
@@ -3281,9 +3299,13 @@ def _grease_pencil_selection(params, use_select_mouse=True):
# Select all
*_template_items_select_actions(params, "gpencil.select_all"),
# Circle select
- ("gpencil.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("gpencil.select_circle", {"type": 'C', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_circle"), params),
# Box select
- ("gpencil.select_box", {"type": 'B', "value": 'PRESS'}, None),
+ op_tool_optional(
+ ("gpencil.select_box", {"type": 'B', "value": 'PRESS'}, None),
+ (op_tool, "builtin.select_box"), params),
# Lasso select
("gpencil.select_lasso", {"type": params.action_tweak, "value": 'ANY', "ctrl": True},
{"properties": [("mode", 'ADD')]}),