Skip to content

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