BCON 2026 Austin

This commit is contained in:
2026-04-20 11:57:06 -05:00
parent 163b959e1d
commit fd22216d91
70 changed files with 43608 additions and 3142 deletions
+9 -9
View File
@@ -8,6 +8,7 @@ from bpy.props import (
BoolProperty,
EnumProperty,
)
from bpy.app.translations import contexts as i18n_contexts
DIRNAME, FILENAME = os.path.split(__file__)
IDNAME = os.path.splitext(FILENAME)[0]
@@ -40,12 +41,12 @@ class Prefs(bpy.types.KeyConfigPreferences):
items=(
('PLAY', "Play",
"Toggle animation playback "
"('Shift-Space' for Tools)",
"('Shift-Space' for Tools or brush asset popup)",
1),
('TOOL', "Tools",
"Open the popup tool-bar\n"
"When 'Space' is held and used as a modifier:\n"
"\u2022 Pressing the tools binding key switches to it immediately.\n"
"Open the popup tool-bar or brush asset popup\n"
"When holding 'Space' for the tool-bar popup:\n"
"\u2022 Pressing the a tool shortcut switches to it immediately.\n"
"\u2022 Dragging the cursor over a tool and releasing activates it (like a pie menu).\n"
"For Play use 'Shift-Space'",
0),
@@ -88,7 +89,6 @@ class Prefs(bpy.types.KeyConfigPreferences):
update=update_fn,
)
# Experimental: only show with developer extras, see: #107785.
use_region_toggle_pie: BoolProperty(
name="Region Toggle Pie",
description=(
@@ -140,6 +140,7 @@ class Prefs(bpy.types.KeyConfigPreferences):
gizmo_action: EnumProperty(
name="Activate Gizmo",
translation_context=i18n_contexts.editor_view3d,
items=(
('PRESS', "Press", "Press causes immediate activation, preventing click being passed to the tool"),
('DRAG', "Drag", "Drag allows click events to pass through to the tool, adding a small delay"),
@@ -295,9 +296,8 @@ class Prefs(bpy.types.KeyConfigPreferences):
row = sub.row()
row.prop(self, "use_select_all_toggle")
if show_developer_ui:
row = sub.row()
row.prop(self, "use_region_toggle_pie")
row = sub.row()
row.prop(self, "use_region_toggle_pie")
# 3DView settings.
col = layout.column()
@@ -345,7 +345,7 @@ def load():
use_mouse_emulate_3_button=use_mouse_emulate_3_button,
spacebar_action=kc_prefs.spacebar_action,
use_key_activate_tools=(kc_prefs.tool_key_mode == 'TOOL'),
use_region_toggle_pie=(show_developer_ui and kc_prefs.use_region_toggle_pie),
use_region_toggle_pie=kc_prefs.use_region_toggle_pie,
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,
+563 -12
View File
@@ -1,4 +1,4 @@
keyconfig_version = (5, 0, 118)
keyconfig_version = (5, 0, 120)
keyconfig_data = \
[("3D View",
{"space_type": 'VIEW_3D', "region_type": 'WINDOW'},
@@ -614,14 +614,14 @@ keyconfig_data = \
("wm.call_menu_pie",
{"type": 'RIGHTMOUSE', "value": 'PRESS'},
{"properties":
[("name", 'VIEW3D_MT_Pie_menu'),
[("name", 'MCP_MT_MarkingMenu'),
],
},
),
("wm.call_menu_pie",
{"type": 'SPACE', "value": 'PRESS', "repeat": True},
{"properties":
[("name", 'PIE_MT_menu'),
[("name", 'MCP_MT_QuadMenu'),
],
},
),
@@ -629,7 +629,7 @@ keyconfig_data = \
("wm.call_menu_pie",
{"type": 'T', "value": 'PRESS', "alt": True, "repeat": True},
{"properties":
[("name", 'VIEW3D_MT_tabs'),
[("name", 'MCP_MT_TabSwitcher'),
],
},
),
@@ -650,7 +650,7 @@ keyconfig_data = \
("wm.call_menu_pie",
{"type": 'RIGHTMOUSE', "value": 'PRESS', "shift": True},
{"properties":
[("name", 'VIEW3D_MT_AniPie_menu'),
[("name", 'MCP_MT_AnimationMenu'),
],
},
),
@@ -1449,6 +1449,13 @@ keyconfig_data = \
("action.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
("action.view_selected", {"type": 'NUMPAD_PERIOD', "value": 'PRESS'}, None),
("action.view_frame", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
("wm.call_menu_pie",
{"type": 'ACCENT_GRAVE', "value": 'PRESS', "repeat": True},
{"properties":
[("name", 'DOPESHEET_MT_view_pie'),
],
},
),
("anim.channels_editable_toggle", {"type": 'TAB', "value": 'PRESS'}, None),
("anim.channels_find", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
("transform.transform",
@@ -1863,6 +1870,13 @@ keyconfig_data = \
("graph.view_all", {"type": 'NDOF_BUTTON_FIT', "value": 'PRESS'}, None),
("graph.view_selected", {"type": 'F', "value": 'PRESS'}, None),
("graph.view_frame", {"type": 'NUMPAD_0', "value": 'PRESS'}, None),
("wm.call_menu_pie",
{"type": 'ACCENT_GRAVE', "value": 'PRESS', "repeat": True},
{"properties":
[("name", 'GRAPH_MT_view_pie'),
],
},
),
("graph.fmodifier_add",
{"type": 'M', "value": 'PRESS', "shift": True, "ctrl": True},
{"properties":
@@ -2190,6 +2204,543 @@ keyconfig_data = \
],
},
),
("Node Generic",
{"space_type": 'NODE_EDITOR', "region_type": 'WINDOW'},
{"items":
[("wm.context_toggle",
{"type": 'T', "value": 'PRESS'},
{"properties":
[("data_path", 'space_data.show_region_toolbar'),
],
},
),
("wm.context_toggle",
{"type": 'N', "value": 'PRESS'},
{"properties":
[("data_path", 'space_data.show_region_ui'),
],
},
),
],
},
),
("Node Editor",
{"space_type": 'NODE_EDITOR', "region_type": 'WINDOW'},
{"items":
[("node.select",
{"type": 'LEFTMOUSE', "value": 'CLICK'},
{"properties":
[("select_passthrough", True),
],
},
),
("node.select", {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True}, None),
("node.select", {"type": 'LEFTMOUSE', "value": 'CLICK', "alt": True}, None),
("node.select", {"type": 'LEFTMOUSE', "value": 'CLICK', "ctrl": True, "alt": True}, None),
("node.select",
{"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True},
{"properties":
[("toggle", True),
],
},
),
("node.select",
{"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True},
{"properties":
[("toggle", True),
],
},
),
("node.select",
{"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "alt": True},
{"properties":
[("toggle", True),
],
},
),
("node.select",
{"type": 'LEFTMOUSE', "value": 'CLICK', "shift": True, "ctrl": True, "alt": True},
{"properties":
[("toggle", True),
],
},
),
("wm.tool_set_by_id",
{"type": 'W', "value": 'PRESS'},
{"properties":
[("name", 'builtin.select_box'),
("cycle", True),
],
},
),
("node.select_box",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'},
{"properties":
[("tweak", True),
],
},
),
("node.select_lasso",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True},
{"properties":
[("mode", 'ADD'),
],
},
),
("node.select_lasso",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True, "ctrl": True, "alt": True},
{"properties":
[("mode", 'SUB'),
],
},
),
("node.select_box",
{"type": 'B', "value": 'PRESS'},
{"properties":
[("tweak", False),
],
},
),
("node.select_circle", {"type": 'C', "value": 'PRESS'}, None),
("node.link",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'},
{"properties":
[("detach", False),
],
},
),
("node.link",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "ctrl": True},
{"properties":
[("detach", True),
],
},
),
("node.resize", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, None),
("node.add_reroute", {"type": 'RIGHTMOUSE', "value": 'CLICK_DRAG', "shift": True}, None),
("node.links_cut", {"type": 'RIGHTMOUSE', "value": 'CLICK_DRAG', "ctrl": True}, None),
("node.links_mute", {"type": 'RIGHTMOUSE', "value": 'CLICK_DRAG', "ctrl": True, "alt": True}, None),
("node.select_link_viewer", {"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True}, None),
("node.connect_to_output",
{"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
{"properties":
[("run_in_geometry_nodes", True),
],
},
),
("node.connect_to_output",
{"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "ctrl": True},
{"properties":
[("run_in_geometry_nodes", False),
],
},
),
("node.connect_to_output",
{"type": 'LEFTMOUSE', "value": 'PRESS', "shift": True, "alt": True},
{"properties":
[("run_in_geometry_nodes", False),
],
},
),
("node.backimage_move", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "alt": True}, None),
("node.backimage_zoom",
{"type": 'V', "value": 'PRESS', "repeat": True},
{"properties":
[("factor", 0.8333333),
],
},
),
("node.backimage_zoom",
{"type": 'V', "value": 'PRESS', "alt": True, "repeat": True},
{"properties":
[("factor", 1.2),
],
},
),
("node.backimage_fit", {"type": 'HOME', "value": 'PRESS', "alt": True}, None),
("node.backimage_sample", {"type": 'RIGHTMOUSE', "value": 'PRESS', "alt": True}, None),
("node.link_make",
{"type": 'J', "value": 'PRESS'},
{"properties":
[("replace", False),
],
},
),
("node.link_make",
{"type": 'J', "value": 'PRESS', "shift": True},
{"properties":
[("replace", True),
],
},
),
("node.join_nodes", {"type": 'J', "value": 'PRESS', "ctrl": True}, None),
("wm.call_menu",
{"type": 'A', "value": 'PRESS', "shift": True},
{"properties":
[("name", 'NODE_MT_add'),
],
},
),
("wm.call_menu",
{"type": 'S', "value": 'PRESS', "shift": True},
{"properties":
[("name", 'NODE_MT_swap'),
],
},
),
("node.duplicate_move",
{"type": 'D', "value": 'PRESS', "shift": True},
{"properties":
[("NODE_OT_translate_attach",
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
),
],
},
),
("node.duplicate_move_linked",
{"type": 'D', "value": 'PRESS', "alt": True},
{"properties":
[("NODE_OT_translate_attach",
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
),
],
},
),
("node.duplicate_move_keep_inputs",
{"type": 'D', "value": 'PRESS', "shift": True, "ctrl": True},
{"properties":
[("NODE_OT_translate_attach",
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
),
],
},
),
("node.parent_set", {"type": 'P', "value": 'PRESS', "ctrl": True}, None),
("node.detach", {"type": 'P', "value": 'PRESS', "alt": True}, None),
("node.join_named", {"type": 'F', "value": 'PRESS'}, None),
("node.hide_toggle", {"type": 'H', "value": 'PRESS'}, None),
("node.mute_toggle", {"type": 'M', "value": 'PRESS'}, None),
("node.preview_toggle", {"type": 'H', "value": 'PRESS', "shift": True}, None),
("node.hide_socket_toggle", {"type": 'H', "value": 'PRESS', "ctrl": True}, None),
("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),
("wm.call_menu_pie",
{"type": 'ACCENT_GRAVE', "value": 'PRESS'},
{"properties":
[("name", 'NODE_MT_view_pie'),
],
},
),
("node.delete", {"type": 'X', "value": 'PRESS'}, None),
("node.delete", {"type": 'DEL', "value": 'PRESS'}, None),
("node.delete_reconnect", {"type": 'X', "value": 'PRESS', "ctrl": True}, None),
("node.delete_reconnect", {"type": 'DEL', "value": 'PRESS', "ctrl": True}, None),
("node.select_all",
{"type": 'A', "value": 'PRESS'},
{"properties":
[("action", 'SELECT'),
],
},
),
("node.select_all",
{"type": 'A', "value": 'PRESS', "alt": True},
{"properties":
[("action", 'DESELECT'),
],
},
),
("node.select_all",
{"type": 'I', "value": 'PRESS', "ctrl": True},
{"properties":
[("action", 'INVERT'),
],
},
),
("node.select_all",
{"type": 'A', "value": 'DOUBLE_CLICK'},
{"properties":
[("action", 'DESELECT'),
],
},
),
("node.select_linked_to", {"type": 'L', "value": 'PRESS', "shift": True}, None),
("node.select_linked_from", {"type": 'L', "value": 'PRESS'}, None),
("node.select_grouped", {"type": 'G', "value": 'PRESS', "shift": True}, None),
("node.select_grouped",
{"type": 'G', "value": 'PRESS', "shift": True, "ctrl": True},
{"properties":
[("extend", True),
],
},
),
("node.select_same_type_step",
{"type": 'RIGHT_BRACKET', "value": 'PRESS', "shift": True},
{"properties":
[("prev", False),
],
},
),
("node.select_same_type_step",
{"type": 'LEFT_BRACKET', "value": 'PRESS', "shift": True},
{"properties":
[("prev", True),
],
},
),
("node.find_node", {"type": 'F', "value": 'PRESS', "ctrl": True}, None),
("node.group_make", {"type": 'G', "value": 'PRESS', "ctrl": True}, None),
("node.group_ungroup", {"type": 'G', "value": 'PRESS', "ctrl": True, "alt": True}, None),
("node.group_separate", {"type": 'P', "value": 'PRESS'}, None),
("node.group_enter_exit", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
("node.group_edit",
{"type": 'TAB', "value": 'PRESS'},
{"properties":
[("exit", False),
],
},
),
("node.group_edit",
{"type": 'TAB', "value": 'PRESS', "ctrl": True},
{"properties":
[("exit", True),
],
},
),
("node.read_viewlayers", {"type": 'R', "value": 'PRESS', "ctrl": True}, None),
("node.render_changed", {"type": 'Z', "value": 'PRESS'}, None),
("node.clipboard_copy", {"type": 'C', "value": 'PRESS', "ctrl": True}, None),
("node.clipboard_paste", {"type": 'V', "value": 'PRESS', "ctrl": True}, None),
("node.translate_attach",
{"type": 'G', "value": 'PRESS'},
{"properties":
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
},
),
("node.translate_attach",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'},
{"properties":
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
},
),
("transform.translate",
{"type": 'G', "value": 'PRESS'},
{"properties":
[("view2d_edge_pan", True),
],
},
),
("transform.translate",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'},
{"properties":
[("view2d_edge_pan", True),
("release_confirm", True),
],
},
),
("transform.rotate", {"type": 'R', "value": 'PRESS'}, None),
("transform.resize", {"type": 'S', "value": 'PRESS'}, None),
("node.move_detach_links_release",
{"type": 'RIGHTMOUSE', "value": 'CLICK_DRAG', "alt": True},
{"properties":
[("NODE_OT_translate_attach",
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
),
],
},
),
("node.move_detach_links",
{"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "alt": True},
{"properties":
[("TRANSFORM_OT_translate",
[("view2d_edge_pan", True),
],
),
],
},
),
("wm.context_toggle",
{"type": 'TAB', "value": 'PRESS', "shift": True},
{"properties":
[("data_path", 'tool_settings.use_snap_node'),
],
},
),
("wm.context_toggle",
{"type": 'Z', "value": 'PRESS', "shift": True, "alt": True},
{"properties":
[("data_path", 'space_data.overlay.show_overlays'),
],
},
),
("wm.call_menu",
{"type": 'RIGHTMOUSE', "value": 'PRESS'},
{"properties":
[("name", 'NODE_MT_context_menu'),
],
},
),
("wm.call_menu",
{"type": 'APP', "value": 'PRESS'},
{"properties":
[("name", 'NODE_MT_context_menu'),
],
},
),
("node.viewer_shortcut_get",
{"type": 'ONE', "value": 'PRESS'},
{"properties":
[("viewer_index", 1),
],
},
),
("node.viewer_shortcut_get",
{"type": 'TWO', "value": 'PRESS'},
{"properties":
[("viewer_index", 2),
],
},
),
("node.viewer_shortcut_get",
{"type": 'THREE', "value": 'PRESS'},
{"properties":
[("viewer_index", 3),
],
},
),
("node.viewer_shortcut_get",
{"type": 'FOUR', "value": 'PRESS'},
{"properties":
[("viewer_index", 4),
],
},
),
("node.viewer_shortcut_get",
{"type": 'FIVE', "value": 'PRESS'},
{"properties":
[("viewer_index", 5),
],
},
),
("node.viewer_shortcut_get",
{"type": 'SIX', "value": 'PRESS'},
{"properties":
[("viewer_index", 6),
],
},
),
("node.viewer_shortcut_get",
{"type": 'SEVEN', "value": 'PRESS'},
{"properties":
[("viewer_index", 7),
],
},
),
("node.viewer_shortcut_get",
{"type": 'EIGHT', "value": 'PRESS'},
{"properties":
[("viewer_index", 8),
],
},
),
("node.viewer_shortcut_get",
{"type": 'NINE', "value": 'PRESS'},
{"properties":
[("viewer_index", 9),
],
},
),
("node.viewer_shortcut_set",
{"type": 'ONE', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 1),
],
},
),
("node.viewer_shortcut_set",
{"type": 'TWO', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 2),
],
},
),
("node.viewer_shortcut_set",
{"type": 'THREE', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 3),
],
},
),
("node.viewer_shortcut_set",
{"type": 'FOUR', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 4),
],
},
),
("node.viewer_shortcut_set",
{"type": 'FIVE', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 5),
],
},
),
("node.viewer_shortcut_set",
{"type": 'SIX', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 6),
],
},
),
("node.viewer_shortcut_set",
{"type": 'SEVEN', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 7),
],
},
),
("node.viewer_shortcut_set",
{"type": 'EIGHT', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 8),
],
},
),
("node.viewer_shortcut_set",
{"type": 'NINE', "value": 'PRESS', "ctrl": True},
{"properties":
[("viewer_index", 9),
],
},
),
],
},
),
("Knife Tool Modal Map",
{"space_type": 'EMPTY', "region_type": 'WINDOW', "modal": True},
{"items":
@@ -3188,7 +3739,7 @@ keyconfig_data = \
},
),
("object.pivotlock", {"type": 'V', "value": 'PRESS', "ctrl": True, "repeat": True}, None),
("object.hideorigin", {"type": 'D', "value": 'PRESS', "repeat": True}, None),
("mcp.toggle_affect_origins_scene", {"type": 'D', "value": 'PRESS', "repeat": True}, None),
("theme.double", {"type": 'B', "value": 'PRESS', "alt": True, "repeat": True}, None),
("object.keygridsnap", {"type": 'G', "value": 'PRESS', "key_modifier": 'D', "repeat": True}, None),
("object.keyvertexsnap", {"type": 'V', "value": 'PRESS', "key_modifier": 'D', "repeat": True}, None),
@@ -3326,11 +3877,8 @@ keyconfig_data = \
("outliner.item_drag_drop", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG'}, None),
("outliner.item_drag_drop", {"type": 'LEFTMOUSE', "value": 'CLICK_DRAG', "shift": True}, None),
("outliner.show_hierarchy", {"type": 'HOME', "value": 'PRESS', "repeat": True}, None),
("outliner.show_active",
{"type": 'NUMPAD_PERIOD', "value": 'PRESS', "repeat": True},
{ "active":False,
},
),
("outliner.show_active", {"type": 'PERIOD', "value": 'PRESS', "repeat": True}, None),
("outliner.show_active", {"type": 'NUMPAD_PERIOD', "value": 'PRESS', "repeat": True}, None),
("outliner.scroll_page",
{"type": 'PAGE_DOWN', "value": 'PRESS', "repeat": True},
{"properties":
@@ -3500,7 +4048,6 @@ keyconfig_data = \
],
},
),
("outliner.show_active", {"type": 'F', "value": 'PRESS', "repeat": True}, None),
("outliner.item_rename", {"type": 'LEFTMOUSE', "value": 'DOUBLE_CLICK'}, None),
("object.move_to_collection", {"type": 'G', "value": 'PRESS', "ctrl": True}, None),
("outliner.delete", {"type": 'X', "value": 'PRESS'}, None),
@@ -4599,8 +5146,12 @@ keyconfig_data = \
[("view2d.scroller_activate", {"type": 'LEFTMOUSE', "value": 'PRESS'}, None),
("view2d.scroller_activate", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
("view2d.pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS'}, None),
("view2d.pan", {"type": 'MIDDLEMOUSE', "value": 'PRESS', "shift": True}, None),
("view2d.pan", {"type": 'TRACKPADPAN', "value": 'ANY'}, None),
("view2d.scroll_right", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "ctrl": True}, None),
("view2d.scroll_right", {"type": 'WHEELRIGHTMOUSE', "value": 'PRESS'}, None),
("view2d.scroll_left", {"type": 'WHEELUPMOUSE', "value": 'PRESS', "ctrl": True}, None),
("view2d.scroll_left", {"type": 'WHEELLEFTMOUSE', "value": 'PRESS'}, None),
("view2d.scroll_down", {"type": 'WHEELDOWNMOUSE', "value": 'PRESS', "shift": True}, None),
("view2d.scroll_up", {"type": 'WHEELUPMOUSE', "value": 'PRESS', "shift": True}, None),
("view2d.ndof", {"type": 'NDOF_MOTION', "value": 'ANY'}, None),
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff