@jsvision/ui / MenuController
Interface: MenuController
Defined in: ui/src/menu/controller.ts:41
The navigation surface a MenuBar drives — one method per navigation action.
Methods
activate()
activate():
void
Defined in: ui/src/menu/controller.ts:55
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:51
Close every level and the catcher, and restore the saved focus.
Returns
void
closeLevel()
closeLevel():
void
Defined in: ui/src/menu/controller.ts:49
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:43
Whether a top-level menu is currently open.
Returns
boolean
itemHotkey()
itemHotkey(
char):boolean
Defined in: ui/src/menu/controller.ts:63
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:57
←: 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:53
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:45
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:47
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:65
Resize hook for the app shell; a no-op now — the outside-click catcher covers the viewport and re-fills on reflow.
Returns
void
right()
right():
void
Defined in: ui/src/menu/controller.ts:59
→: 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:61
Alt+<char>: open/switch to the top-level menu whose hotkey matches; true if consumed.
Parameters
char
string
Returns
boolean