add sphinx api reference note that menu's layout.operator_context defaults to EXEC_REGION_WIN rather then INVOKE_DEFAULT.
This commit is contained in:
@@ -10,6 +10,12 @@ convention for menus.
|
|||||||
.. note::
|
.. note::
|
||||||
|
|
||||||
Menu subclasses must be registered before referencing them from blender.
|
Menu subclasses must be registered before referencing them from blender.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
Menu's have their :class:`Layout.operator_context` initialized as
|
||||||
|
'EXEC_REGION_WIN' rather then 'INVOKE_DEFAULT', so if the operator context
|
||||||
|
needs to initialize inputs from the :class:`Operator.invoke` function
|
||||||
|
then this needs to be explicitly set.
|
||||||
"""
|
"""
|
||||||
import bpy
|
import bpy
|
||||||
|
|
||||||
|
@@ -39,6 +39,7 @@ class ExportSomeData(bpy.types.Operator):
|
|||||||
|
|
||||||
# Only needed if you want to add into a dynamic menu
|
# Only needed if you want to add into a dynamic menu
|
||||||
def menu_func(self, context):
|
def menu_func(self, context):
|
||||||
|
self.layout.operator_context = 'INVOKE_DEFAULT'
|
||||||
self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")
|
self.layout.operator(ExportSomeData.bl_idname, text="Text Export Operator")
|
||||||
|
|
||||||
# Register and add to the file selector
|
# Register and add to the file selector
|
||||||
|
Reference in New Issue
Block a user