IExtensionManagerHooks#
- class omni.ext.IExtensionManagerHooks#
Bases:
pybind11_object
Methods
__init__
(*args, **kwargs)create_extension_state_change_hook
(self, fn, ...)Create extension state change hook.
- __init__(*args, **kwargs)#
- create_extension_state_change_hook(
- self: omni.ext._extensions.IExtensionManagerHooks,
- fn: Callable[[str, omni.ext._extensions.ExtensionStateChangeType], None],
- type: omni.ext._extensions.ExtensionStateChangeType,
- ext_name: str = '',
- ext_dict_path: str = '',
- order: int = 0,
- hook_name: str = '',
Create extension state change hook.
Hook is valid while returned hook holder object is alive.
- Parameters:
fn (Callable[[str, ExtensionStateChangeType]]) – The callback to be called on extension state change event. It accepts extension id and type of hook event.
type (ExtensionStateChangeType) – Extension state change moment to hook into.
ext_name (str, optional) – Extension name to look for. Hook is only called for extensions with matching name. Can be empty.
ext_dict_path (str, optional) – Extension dictionary path to look for. Hook is only called if it is present.
order (int, optional) – Hook call order (if there are multiple).
hook_name (str) – Hook name for debugging and logging.
- Returns:
The hook holder.