Blender Python 使用 invoke_default 将运算符添加到菜单

Blender Python add operator to menu with invoke_default

我在 python 中创建了一个简单的菜单,我可以在其中添加运算符

layout.operator("wm.center_object")
layout.operator("wm.move_camera")

问题是我需要用 INVOKE_DEFAULT 调用运算符。

以下是立即调用它的行:

bpy.ops.object.custom_draw('INVOKE_DEFAULT')

这行得通,但我不知道如何使用 INVOKE_DEFAULT 将运算符添加到我的菜单中,因为以下是 工作:

layout.operator("object.custom_draw('INVOKE_DEFAULT')")

使用布局的 operator_context 字段:

layout.operator_context = "INVOKE_DEFAULT";
layout.operator("object.custom_draw");