import bpy bl_info = { "name": "Buggy", "description": "Bugtastic", "author": "Bug Contributors", "blender": (2, 80, 0), "version": (0, 0, 999999), "location": "File > Export, File > Import, Scene / Object / Material / Mesh Properties", "tracker_url": "https://github.com/IfcOpenShell/IfcOpenShell/issues", "category": "Import-Export", } class OverrideDelete(bpy.types.Operator): bl_idname = "object.delete" bl_label = "Delete" bl_options = {"REGISTER", "UNDO"} use_global: bpy.props.BoolProperty(default=False) confirm: bpy.props.BoolProperty(default=True) @classmethod def poll(cls, context): return len(context.selected_objects) > 0 def execute(self, context): print('RUNNING OVERRIDE DELETE') return {"FINISHED"} class Asdf1(bpy.types.Operator): bl_idname = "bim.asdf1" bl_label = "asdfa" def execute(self, context): return {"FINISHED"} classes = ( OverrideDelete, Asdf1, ) def register(): for cls in classes: bpy.utils.register_class(cls)