Keymap: preference for Alt-LMB to use the active tool

With the LMB select key-map some tools required clicking on a gizmo.
With this preference it's possible to hold Alt and click anywhere.

Addresses T83689.
This commit is contained in:
Campbell Barton 2021-09-21 17:55:44 +10:00
parent c9d9bfa84a
commit 8b8a678cdf
2 changed files with 85 additions and 43 deletions

View File

@ -76,6 +76,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=(
@ -199,8 +207,11 @@ class Prefs(bpy.types.KeyConfigPreferences):
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")
# 3DView settings.
col = layout.column()
@ -248,6 +259,7 @@ def load():
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,
),

View File

@ -56,6 +56,8 @@ class Params:
"use_v3d_mmb_pan",
# Alt click to access tools.
"use_alt_click_leader",
# Optionally use a modifier to access tools.
"tool_modifier",
# Experimental option.
"use_pie_click_drag",
"v3d_tilde_action",
@ -87,6 +89,7 @@ class Params:
use_v3d_tab_menu=False,
use_v3d_shade_ex_pie=False,
use_v3d_mmb_pan=False,
use_alt_tool=False,
use_alt_click_leader=False,
use_pie_click_drag=False,
v3d_tilde_action='VIEW',
@ -111,6 +114,7 @@ class Params:
self.use_fallback_tool = use_fallback_tool
self.use_fallback_tool_rmb = use_fallback_tool
self.select_mouse_value_fallback = 'CLICK' if self.use_fallback_tool_rmb else self.select_mouse_value
self.tool_modifier = {}
else:
# Left mouse select uses Click event for selection. This is a little
# less immediate, but is needed to distinguish between click and tweak
@ -134,6 +138,12 @@ class Params:
self.use_fallback_tool_rmb = False
self.select_mouse_value_fallback = self.select_mouse_value
if use_alt_tool:
# Allow `Alt` to be pressed or not.
self.tool_modifier = {"alt": -1}
else:
self.tool_modifier = {}
self.use_mouse_emulate_3_button = use_mouse_emulate_3_button
@ -1231,7 +1241,7 @@ def km_view3d(params):
# Selection.
*_template_view3d_select(
type=params.select_mouse,
value=('CLICK' if params.use_fallback_tool_rmb else params.select_mouse_value),
value=params.select_mouse_value_fallback,
legacy=params.legacy,
),
("view3d.select_box", {"type": 'B', "value": 'PRESS'}, None),
@ -5985,7 +5995,7 @@ def km_image_editor_tool_uv_rip_region(params):
"Image Editor Tool: Uv, Rip Region",
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
{"items": [
("uv.rip_move", {"type": params.tool_tweak, "value": 'ANY'},
("uv.rip_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6015,7 +6025,7 @@ def km_image_editor_tool_uv_move(params):
"Image Editor Tool: Uv, Move",
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
{"items": [
("transform.translate", {"type": params.tool_tweak, "value": 'ANY'},
("transform.translate", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6026,7 +6036,7 @@ def km_image_editor_tool_uv_rotate(params):
"Image Editor Tool: Uv, Rotate",
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
{"items": [
("transform.rotate", {"type": params.tool_tweak, "value": 'ANY'},
("transform.rotate", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6037,7 +6047,7 @@ def km_image_editor_tool_uv_scale(params):
"Image Editor Tool: Uv, Scale",
{"space_type": 'IMAGE_EDITOR', "region_type": 'WINDOW'},
{"items": [
("transform.resize", {"type": params.tool_tweak, "value": 'ANY'},
("transform.resize", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6178,7 +6188,8 @@ def km_3d_view_tool_transform(params):
"3D View Tool: Transform",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.from_gizmo", {"type": params.tool_tweak, "value": 'ANY'}, None),
("transform.from_gizmo",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -6188,7 +6199,8 @@ def km_3d_view_tool_move(params):
"3D View Tool: Move",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.translate", {"type": params.tool_tweak, "value": 'ANY'},
("transform.translate",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6199,7 +6211,8 @@ def km_3d_view_tool_rotate(params):
"3D View Tool: Rotate",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.rotate", {"type": params.tool_tweak, "value": 'ANY'},
("transform.rotate",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6210,7 +6223,8 @@ def km_3d_view_tool_scale(params):
"3D View Tool: Scale",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.resize", {"type": params.tool_tweak, "value": 'ANY'},
("transform.resize",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6222,15 +6236,15 @@ def km_3d_view_tool_shear(params):
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.shear",
{"type": params.tool_tweak, "value": 'NORTH'},
{"type": params.tool_tweak, "value": 'NORTH', **params.tool_modifier},
{"properties": [("release_confirm", True), ("orient_axis_ortho", 'Y')]}),
("transform.shear",
{"type": params.tool_tweak, "value": 'SOUTH'},
{"type": params.tool_tweak, "value": 'SOUTH', **params.tool_modifier},
{"properties": [("release_confirm", True), ("orient_axis_ortho", 'Y')]}),
# Use as fallback to catch diagonals too.
("transform.shear",
{"type": params.tool_tweak, "value": 'ANY'},
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True), ("orient_axis_ortho", 'X')]}),
]},
)
@ -6253,7 +6267,7 @@ def km_3d_view_tool_pose_breakdowner(params):
"3D View Tool: Pose, Breakdowner",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.breakdown", {"type": params.tool_tweak, "value": 'ANY'}, None),
("pose.breakdown", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -6263,7 +6277,8 @@ def km_3d_view_tool_pose_push(params):
"3D View Tool: Pose, Push",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.push", {"type": params.tool_tweak, "value": 'ANY'}, None),
("pose.push",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -6273,7 +6288,8 @@ def km_3d_view_tool_pose_relax(params):
"3D View Tool: Pose, Relax",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("pose.relax", {"type": params.tool_tweak, "value": 'ANY'}, None),
("pose.relax",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -6283,7 +6299,8 @@ def km_3d_view_tool_edit_armature_roll(params):
"3D View Tool: Edit Armature, Roll",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.transform", {"type": params.tool_tweak, "value": 'ANY'},
("transform.transform",
{"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True), ("mode", 'BONE_ROLL')]}),
]},
)
@ -6294,7 +6311,7 @@ def km_3d_view_tool_edit_armature_bone_size(params):
"3D View Tool: Edit Armature, Bone Size",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.transform", {"type": params.tool_tweak, "value": 'ANY'},
("transform.transform", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True), ("mode", 'BONE_ENVELOPE')]}),
]},
)
@ -6306,7 +6323,7 @@ def km_3d_view_tool_edit_armature_bone_envelope(params):
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.bbone_resize", {"type": params.tool_tweak, "value": 'ANY'},
("transform.bbone_resize", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6317,7 +6334,7 @@ def km_3d_view_tool_edit_armature_extrude(params):
"3D View Tool: Edit Armature, Extrude",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("armature.extrude_move", {"type": params.tool_tweak, "value": 'ANY'},
("armature.extrude_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6328,7 +6345,7 @@ def km_3d_view_tool_edit_armature_extrude_to_cursor(params):
"3D View Tool: Edit Armature, Extrude to Cursor",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("armature.click_extrude", {"type": params.tool_mouse, "value": 'PRESS'}, None),
("armature.click_extrude", {"type": params.tool_mouse, "value": 'PRESS', **params.tool_modifier}, None),
]},
)
@ -6349,7 +6366,7 @@ def km_3d_view_tool_edit_mesh_extrude_region(params):
"3D View Tool: Edit Mesh, Extrude Region",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.extrude_context_move", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.extrude_context_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6360,7 +6377,7 @@ def km_3d_view_tool_edit_mesh_extrude_manifold(params):
"3D View Tool: Edit Mesh, Extrude Manifold",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.extrude_manifold", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.extrude_manifold", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [
("MESH_OT_extrude_region", [("use_dissolve_ortho_edges", True)]),
("TRANSFORM_OT_translate", [
@ -6379,7 +6396,7 @@ def km_3d_view_tool_edit_mesh_extrude_along_normals(params):
"3D View Tool: Edit Mesh, Extrude Along Normals",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.extrude_region_shrink_fatten", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.extrude_region_shrink_fatten", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_shrink_fatten", [("release_confirm", True)])]}),
]},
)
@ -6390,7 +6407,7 @@ def km_3d_view_tool_edit_mesh_extrude_individual(params):
"3D View Tool: Edit Mesh, Extrude Individual",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.extrude_faces_move", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.extrude_faces_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_shrink_fatten", [("release_confirm", True)])]}),
]},
)
@ -6401,6 +6418,7 @@ def km_3d_view_tool_edit_mesh_extrude_to_cursor(params):
"3D View Tool: Edit Mesh, Extrude to Cursor",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.dupli_extrude_cursor", {"type": params.tool_mouse, "value": 'PRESS'}, None),
]},
)
@ -6411,7 +6429,7 @@ def km_3d_view_tool_edit_mesh_inset_faces(params):
"3D View Tool: Edit Mesh, Inset Faces",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.inset", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.inset", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6422,7 +6440,7 @@ def km_3d_view_tool_edit_mesh_bevel(params):
"3D View Tool: Edit Mesh, Bevel",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.bevel", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.bevel", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6433,6 +6451,7 @@ def km_3d_view_tool_edit_mesh_loop_cut(params):
"3D View Tool: Edit Mesh, Loop Cut",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.loopcut_slide", {"type": params.tool_mouse, "value": 'PRESS'},
{"properties": [("TRANSFORM_OT_edge_slide", [("release_confirm", True)])]}),
]},
@ -6444,6 +6463,7 @@ def km_3d_view_tool_edit_mesh_offset_edge_loop_cut(params):
"3D View Tool: Edit Mesh, Offset Edge Loop Cut",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.offset_edge_loops_slide", {"type": params.tool_mouse, "value": 'PRESS'}, None),
]},
)
@ -6454,6 +6474,7 @@ def km_3d_view_tool_edit_mesh_knife(params):
"3D View Tool: Edit Mesh, Knife",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.knife_tool", {"type": params.tool_mouse, "value": 'PRESS'},
{"properties": [("wait_for_input", False)]}),
]},
@ -6465,6 +6486,7 @@ def km_3d_view_tool_edit_mesh_bisect(params):
"3D View Tool: Edit Mesh, Bisect",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.bisect", {"type": params.tool_tweak, "value": 'ANY'}, None),
]},
)
@ -6475,6 +6497,7 @@ def km_3d_view_tool_edit_mesh_poly_build(params):
"3D View Tool: Edit Mesh, Poly Build",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("mesh.polybuild_extrude_at_cursor_move", {"type": params.tool_mouse, "value": 'PRESS'},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
("mesh.polybuild_face_at_cursor_move", {"type": params.tool_mouse, "value": 'PRESS', "ctrl": True},
@ -6489,7 +6512,7 @@ def km_3d_view_tool_edit_mesh_spin(params):
"3D View Tool: Edit Mesh, Spin",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.spin", {"type": params.tool_tweak, "value": 'ANY'}, None),
("mesh.spin", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -6499,7 +6522,7 @@ def km_3d_view_tool_edit_mesh_spin_duplicate(params):
"3D View Tool: Edit Mesh, Spin Duplicates",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.spin", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.spin", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("dupli", True)]}),
]},
)
@ -6510,7 +6533,7 @@ def km_3d_view_tool_edit_mesh_smooth(params):
"3D View Tool: Edit Mesh, Smooth",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.vertices_smooth", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.vertices_smooth", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("wait_for_input", False)]}),
]},
)
@ -6521,7 +6544,7 @@ def km_3d_view_tool_edit_mesh_randomize(params):
"3D View Tool: Edit Mesh, Randomize",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY'},
("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("wait_for_input", False)]}),
]},
)
@ -6532,7 +6555,7 @@ def km_3d_view_tool_edit_mesh_edge_slide(params):
"3D View Tool: Edit Mesh, Edge Slide",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.edge_slide", {"type": params.tool_tweak, "value": 'ANY'},
("transform.edge_slide", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6543,7 +6566,7 @@ def km_3d_view_tool_edit_mesh_vertex_slide(params):
"3D View Tool: Edit Mesh, Vertex Slide",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.vert_slide", {"type": params.tool_tweak, "value": 'ANY'},
("transform.vert_slide", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6554,7 +6577,7 @@ def km_3d_view_tool_edit_mesh_shrink_fatten(params):
"3D View Tool: Edit Mesh, Shrink/Fatten",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.shrink_fatten", {"type": params.tool_tweak, "value": 'ANY'},
("transform.shrink_fatten", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6565,7 +6588,7 @@ def km_3d_view_tool_edit_mesh_push_pull(params):
"3D View Tool: Edit Mesh, Push/Pull",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.push_pull", {"type": params.tool_tweak, "value": 'ANY'},
("transform.push_pull", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6576,7 +6599,7 @@ def km_3d_view_tool_edit_mesh_to_sphere(params):
"3D View Tool: Edit Mesh, To Sphere",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.tosphere", {"type": params.tool_tweak, "value": 'ANY'},
("transform.tosphere", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6587,7 +6610,7 @@ def km_3d_view_tool_edit_mesh_rip_region(params):
"3D View Tool: Edit Mesh, Rip Region",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.rip_move", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.rip_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6598,7 +6621,7 @@ def km_3d_view_tool_edit_mesh_rip_edge(params):
"3D View Tool: Edit Mesh, Rip Edge",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("mesh.rip_edge_move", {"type": params.tool_tweak, "value": 'ANY'},
("mesh.rip_edge_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6609,6 +6632,7 @@ def km_3d_view_tool_edit_curve_draw(params):
"3D View Tool: Edit Curve, Draw",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("curve.draw", {"type": params.tool_mouse, "value": 'PRESS'},
{"properties": [("wait_for_input", False)]}),
]},
@ -6620,7 +6644,7 @@ def km_3d_view_tool_edit_curve_tilt(params):
"3D View Tool: Edit Curve, Tilt",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.tilt", {"type": params.tool_tweak, "value": 'ANY'},
("transform.tilt", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("release_confirm", True)]}),
]},
)
@ -6631,7 +6655,7 @@ def km_3d_view_tool_edit_curve_radius(params):
"3D View Tool: Edit Curve, Radius",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.transform", {"type": params.tool_tweak, "value": 'ANY'},
("transform.transform", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("mode", 'CURVE_SHRINKFATTEN'), ("release_confirm", True)]}),
]},
)
@ -6642,7 +6666,7 @@ def km_3d_view_tool_edit_curve_randomize(params):
"3D View Tool: Edit Curve, Randomize",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY'},
("transform.vertex_random", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("wait_for_input", False)]}),
]},
)
@ -6653,7 +6677,7 @@ def km_3d_view_tool_edit_curve_extrude(params):
"3D View Tool: Edit Curve, Extrude",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("curve.extrude_move", {"type": params.tool_tweak, "value": 'ANY'},
("curve.extrude_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier},
{"properties": [("TRANSFORM_OT_translate", [("release_confirm", True)])]}),
]},
)
@ -6664,6 +6688,7 @@ def km_3d_view_tool_edit_curve_extrude_to_cursor(params):
"3D View Tool: Edit Curve, Extrude to Cursor",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("curve.vertex_add", {"type": params.tool_mouse, "value": 'PRESS'}, None),
]},
)
@ -7053,7 +7078,7 @@ def km_3d_view_tool_edit_gpencil_extrude(params):
"3D View Tool: Edit Gpencil, Extrude",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
("gpencil.extrude_move", {"type": params.tool_tweak, "value": 'ANY'}, None),
("gpencil.extrude_move", {"type": params.tool_tweak, "value": 'ANY', **params.tool_modifier}, None),
]},
)
@ -7063,6 +7088,7 @@ def km_3d_view_tool_edit_gpencil_radius(params):
"3D View Tool: Edit Gpencil, Radius",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("transform.transform", {"type": params.tool_tweak, "value": 'ANY'},
{"properties": [("mode", 'GPENCIL_SHRINKFATTEN'), ("release_confirm", True)]}),
]},
@ -7074,6 +7100,7 @@ def km_3d_view_tool_edit_gpencil_bend(params):
"3D View Tool: Edit Gpencil, Bend",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("transform.bend", {"type": params.tool_tweak, "value": 'ANY'},
{"properties": [("release_confirm", True)]}),
]},
@ -7085,6 +7112,7 @@ def km_3d_view_tool_edit_gpencil_shear(params):
"3D View Tool: Edit Gpencil, Shear",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("transform.shear", {"type": params.tool_tweak, "value": 'ANY'},
{"properties": [("release_confirm", True)]}),
]},
@ -7096,6 +7124,7 @@ def km_3d_view_tool_edit_gpencil_to_sphere(params):
"3D View Tool: Edit Gpencil, To Sphere",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("transform.tosphere", {"type": params.tool_tweak, "value": 'ANY'},
{"properties": [("release_confirm", True)]}),
]},
@ -7107,6 +7136,7 @@ def km_3d_view_tool_edit_gpencil_transform_fill(params):
"3D View Tool: Edit Gpencil, Transform Fill",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
{"items": [
# No need for `tool_modifier` since this takes all input.
("gpencil.transform_fill", {"type": params.tool_tweak, "value": 'ANY'},
{"properties": [("release_confirm", True)]}),
]},