class MenuController
Swift
final class MenuController
Owns the last resolved menubar and dispatches activations.
Phase 1 does not talk to the OS or Vulkan; later phases call a backend when
update reports a model change. Main-thread only (frame loop).
Sources/LavaMenu/Menu.swift:556
Constructors
init()
Not documented.
Sources/LavaMenu/Menu.swift:560
init(_ bar: MenuBar)
Not documented.
Sources/LavaMenu/Menu.swift:565
init(@MenuBarBuilder _ content: () -> [Menu])
Not documented.
Sources/LavaMenu/Menu.swift:571
Properties
var actionIDs: Set<MenuID> { get }
Not documented.
Sources/LavaMenu/Menu.swift:617
var model: MenuModel { get }
Not documented.
Sources/LavaMenu/Menu.swift:557
Methods
@discardableResult func activate(_ id: MenuID) -> Bool
Invoke the action for id if present (even if the item is disabled in
the model — callers should check model.item(id:) when enforcing UI).
Sources/LavaMenu/Menu.swift:595
@discardableResult func activate(_ id: String) -> Bool
Not documented.
Sources/LavaMenu/Menu.swift:600
@discardableResult func activate(matchingKey key: Int32, mods: Int32, primary: Int32 = KeyShortcut.platformPrimaryMod) -> Bool
Activate the first enabled item matching the key event.
Sources/LavaMenu/Menu.swift:606
@discardableResult func update(_ bar: MenuBar) -> Bool
Rebuild from a menubar. Returns whether the platform-facing model changed.
Sources/LavaMenu/Menu.swift:579
@discardableResult func update(@MenuBarBuilder _ content: () -> [Menu]) -> Bool
Not documented.
Sources/LavaMenu/Menu.swift:588