From 1ce78f3c651ccb8120ca91fb51f9274b87265938 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 5 May 2025 16:21:53 +0500 Subject: [PATCH] Override Shift-X and Shift-Del with IFC Delete To prevent users from creating weird state of IFC model by using non-ifc `object.delete` triggered by those hotkeys by default. --- src/bonsai/bonsai/bim/module/geometry/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/bonsai/bonsai/bim/module/geometry/__init__.py b/src/bonsai/bonsai/bim/module/geometry/__init__.py index 7659688658..fdb3fbbf61 100644 --- a/src/bonsai/bonsai/bim/module/geometry/__init__.py +++ b/src/bonsai/bonsai/bim/module/geometry/__init__.py @@ -156,11 +156,19 @@ def register(): addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new("bim.override_mode_set_edit", "TAB", "PRESS") addon_keymaps.append((km, kmi)) + # Deletion. kmi = km.keymap_items.new("bim.override_object_delete", "X", "PRESS") addon_keymaps.append((km, kmi)) + kmi = km.keymap_items.new("bim.override_object_delete", "X", "PRESS", shift=True) + kmi.properties.use_global = True + addon_keymaps.append((km, kmi)) kmi = km.keymap_items.new("bim.override_object_delete", "DEL", "PRESS") kmi.properties.confirm = False addon_keymaps.append((km, kmi)) + kmi = km.keymap_items.new("bim.override_object_delete", "DEL", "PRESS", shift=True) + kmi.properties.confirm = False + kmi.properties.use_global = True + addon_keymaps.append((km, kmi)) km = wm.keyconfigs.addon.keymaps.new(name="Mesh", space_type="EMPTY") kmi = km.keymap_items.new("bim.override_mode_set_object", "TAB", "PRESS")