# {py:mod}`simvx.editor.keyboard_nav` ```{py:module} simvx.editor.keyboard_nav ``` ```{autodoc2-docstring} simvx.editor.keyboard_nav :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`KeyboardNavigator ` - ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.editor.keyboard_nav.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.editor.keyboard_nav.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.editor.keyboard_nav.log ``` ```` `````{py:class} KeyboardNavigator(panels: list[simvx.core.ui.core.Control] | None = None) :canonical: simvx.editor.keyboard_nav.KeyboardNavigator ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.__init__ ``` ````{py:method} add_panel(panel: simvx.core.ui.core.Control) -> None :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.add_panel ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.add_panel ``` ```` ````{py:method} remove_panel(panel: simvx.core.ui.core.Control) -> None :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.remove_panel ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.remove_panel ``` ```` ````{py:property} panels :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.panels :type: list[simvx.core.ui.core.Control] ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.panels ``` ```` ````{py:property} focus_index :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.focus_index :type: int ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.focus_index ``` ```` ````{py:property} focused_panel :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.focused_panel :type: simvx.core.ui.core.Control | None ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.focused_panel ``` ```` ````{py:method} handle_tab(shift: bool = False) -> bool :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.handle_tab ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.handle_tab ``` ```` ````{py:method} focus_panel(panel: simvx.core.ui.core.Control) -> bool :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.focus_panel ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.focus_panel ``` ```` ````{py:method} focus_panel_by_name(name: str) -> bool :canonical: simvx.editor.keyboard_nav.KeyboardNavigator.focus_panel_by_name ```{autodoc2-docstring} simvx.editor.keyboard_nav.KeyboardNavigator.focus_panel_by_name ``` ```` `````