Overview#
This widget allows to navigate between widgets based on their position on the screen. It can be used in conjunction with
Usage#
You will need to register the widgets you want to navigate through before using this widget.
from omni.ui as ui
from omni.flux.navigator.widget import NavigatorWidget
# A dummy widget dict. (Would normally be a dict of references to your widget's widgets)
widget_example_id = "example_id" # Using a UUID-4 here will guarantee unique IDs for the widgets
widget_example = ui.Rectangle()
widget_example_dict = { widget_example_id: widget_example }
# Set up the navigator
navigator = NavigatorWidget() # Hold the widget in a variable or it will crash
navigator.register_widgets(widget_example_dict)
# Use the navigator. (Would usually be used in an input event handler)
navigator.go_right()