@jsvision/ui / MenuController
Interface: MenuController
Defined in: ui/src/menu/controller.ts:38
The navigation surface a MenuBar drives — one method per navigation action.
Methods
activate()
activate():
void
Defined in: ui/src/menu/controller.ts:52
Activate the deepest highlighted item: open a submenu, or emit an enabled item's command + close.
Returns
void
close()
close():
void
Defined in: ui/src/menu/controller.ts:48
Close every level and the catcher, and restore the saved focus.
Returns
void
closeLevel()
closeLevel():
void
Defined in: ui/src/menu/controller.ts:46
Close the deepest open popup; closing the last level closes the whole menu.
Returns
void
isOpen()
isOpen():
boolean
Defined in: ui/src/menu/controller.ts:40
Whether a top-level menu is currently open.
Returns
boolean
itemHotkey()
itemHotkey(
char):boolean
Defined in: ui/src/menu/controller.ts:60
A plain <char> while open: activate the deepest item whose hotkey matches; true if consumed.
Parameters
char
string
Returns
boolean
left()
left():
void
Defined in: ui/src/menu/controller.ts:54
←: close a nested level, or (at the top level) switch to the previous top-level menu.
Returns
void
move()
move(
dir):void
Defined in: ui/src/menu/controller.ts:50
Move the deepest level's highlight, skipping separators and disabled items.
Parameters
dir
-1 | 1
Returns
void
openIndex()
openIndex():
number|null
Defined in: ui/src/menu/controller.ts:42
The open top-level index (for the bar's title highlight), or null when closed.
Returns
number | null
openTop()
openTop(
index):void
Defined in: ui/src/menu/controller.ts:44
Open the top-level menu at index (saving focus the first time); switches if already open.
Parameters
index
number
Returns
void
resize()
resize():
void
Defined in: ui/src/menu/controller.ts:62
Re-anchor the outside-click catcher after the viewport is resized so it still covers the screen.
Returns
void
right()
right():
void
Defined in: ui/src/menu/controller.ts:56
→: open a highlighted submenu, else switch to the next top-level menu.
Returns
void
topHotkey()
topHotkey(
char):boolean
Defined in: ui/src/menu/controller.ts:58
Alt+<char>: open/switch to the top-level menu whose hotkey matches; true if consumed.
Parameters
char
string
Returns
boolean