Skip to content

@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(): 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