Enable a Kit Extension#
You may need to enable an extension from a script or from another extension. The ExtensionManager
from the IApp
interface allows you to query if an extension is enabled, enable it or disable it.
Immediate#
You can immediately enable an extension using the _immediate function.
import omni.kit.app
manager = omni.kit.app.get_app().get_extension_manager()
# enable immediately
manager.set_extension_enabled_immediate("omni.kit.window.about", True)
print(manager.is_extension_enabled("omni.kit.window.about"))
Non-Immediate#
There is also a non-immediate way to enable extensions which are executed on the next update (i.e. frame). Multiple extensions can be batch enabled this way.
import omni.kit.app
manager = omni.kit.app.get_app().get_extension_manager()
# multiple commands can be batched
manager.set_extension_enabled("omni.kit.window.about", True)
manager.set_extension_enabled("omni.kit.window.console", True)