Defined in: menu.ts:357
Check/toggle item (upstream CheckMenuItem).
protectednew CheckMenuItem(menuId,id):CheckMenuItem
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isChecked():
Promise<boolean>
Defined in: menu.ts:366
Promise<boolean>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setAccelerator(
accelerator):Promise<void>
Defined in: menu.ts:347
string
Promise<void>
setChecked(
checked):Promise<void>
Defined in: menu.ts:369
boolean
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
staticcreate(menu,options):Promise<CheckMenuItem>
Defined in: menu.ts:358
string
boolean
string
string
Promise<CheckMenuItem>
Defined in: menu.ts:391
Stock native-icon item (upstream IconMenuItem).
protectednew IconMenuItem(menuId,id):IconMenuItem
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setIcon(
icon):Promise<void>
Defined in: menu.ts:400
string
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
staticcreate(menu,options):Promise<IconMenuItem>
Defined in: menu.ts:392
string
string
string
Promise<IconMenuItem>
Defined in: menu.ts:132
new Menu(
id,items?):Menu
Defined in: menu.ts:136
string
MenuItemOptions[] = []
readonlyid:string
Defined in: menu.ts:133
readonlyitems:MenuItemOptions[]
Defined in: menu.ts:134
append(
item,at?):Promise<void>
Defined in: menu.ts:198
Appends an item at runtime (or inserts at at).
number
Promise<void>
create():
Promise<void>
Defined in: menu.ts:141
Promise<void>
destroy():
Promise<void>
Defined in: menu.ts:257
Promise<void>
getItemInfo(
itemId):Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:208
Reads an item's live state (null when the id is unknown).
string
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
popup(
x?,y?):Promise<void>
Defined in: menu.ts:193
Pops this menu as a context menu at window coordinates — call from a
contextmenu DOM event (e.preventDefault() then popup(e.x, e.y)).
Omitting the position uses the current cursor location.
number
number
Promise<void>
remove(
itemId):Promise<void>
Defined in: menu.ts:203
Removes a runtime item by id.
string
Promise<void>
removeAt(
index):Promise<void>
Defined in: menu.ts:215
Removes a runtime item by structural index (upstream removeAt).
number
Promise<void>
setAsAppMenu():
Promise<void>
Defined in: menu.ts:147
Promise<void>
setAsHelpMenuForNSApp():
Promise<void>
Defined in: menu.ts:253
Marks this submenu as the Help menu of the application.
Promise<void>
setAsWindowMenu(
label):Promise<void>
Defined in: menu.ts:238
Mounts this menu as one window's own menu bar.
string
Promise<void>
setAsWindowsMenuForNSApp():
Promise<void>
Defined in: menu.ts:246
Routes the Window-role submenu to NSApp (Windows menu behaviors).
Promise<void>
setItemAccelerator(
itemId,accelerator):Promise<void>
Defined in: menu.ts:177
Sets the shortcut shown on an item ("CmdOrCtrl+K").
string
string
Promise<void>
setItemChecked(
itemId,checked):Promise<void>
Defined in: menu.ts:168
Sets the state mark of a check/radio item.
string
boolean
Promise<void>
setItemEnabled(
itemId,enabled):Promise<void>
Defined in: menu.ts:151
string
boolean
Promise<void>
setItemIcon(
itemId,icon):Promise<void>
Defined in: menu.ts:229
Sets a stock native icon on an existing item (IconMenuItem.setIcon).
string
string
Promise<void>
setItemTitle(
itemId,title):Promise<void>
Defined in: menu.ts:159
string
string
Promise<void>
snapshot():
Promise<MenuItemLive[]>
Defined in: menu.ts:224
Structured live snapshot of every direct child (upstream items();
renamed here because this class already carries the config-tree items
field from v1).
Promise<MenuItemLive[]>
staticdefault(id?):Promise<Menu>
Defined in: menu.ts:265
Builds and registers the standard platform application menu under an
auto-generated root id (upstream Menu.default()).
string = "$default"
Promise<Menu>
staticnew(options):Promise<Menu>
Defined in: menu.ts:272
Upstream-style construction: creates AND registers in one call.
string
Omit<MenuItemOptions, "id"> & object[]
Promise<Menu>
Defined in: menu.ts:338
Plain clickable item (upstream MenuItem).
protectednew MenuItem(menuId,id):MenuItem
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setAccelerator(
accelerator):Promise<void>
Defined in: menu.ts:347
string
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
staticcreate(menu,options):Promise<MenuItem>
Defined in: menu.ts:339
string
boolean
string
string
Promise<MenuItem>
Defined in: menu.ts:291
Upstream-style item handles (A2 tail): each wraps a (menuId, itemId)
pair and exposes the per-item method surface of @tauri-apps/api/menu
on top of the existing command protocol.
protectednew MenuItemBase(menuId,id):MenuItemBase
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
Defined in: menu.ts:410
Predefined system behavior (upstream PredefinedMenuItem).
protectednew PredefinedMenuItem(menuId,id):PredefinedMenuItem
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
staticabout(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:448
Promise<PredefinedMenuItem>
staticcopy(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:427
Promise<PredefinedMenuItem>
staticcreate(menu,kind,options?):Promise<PredefinedMenuItem>
Defined in: menu.ts:411
string
string
string
Promise<PredefinedMenuItem>
staticcut(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:430
Promise<PredefinedMenuItem>
staticfullscreen(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:454
Promise<PredefinedMenuItem>
staticminimize(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:451
Promise<PredefinedMenuItem>
staticpaste(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:433
Promise<PredefinedMenuItem>
staticquit(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:445
Promise<PredefinedMenuItem>
staticredo(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:442
Promise<PredefinedMenuItem>
staticselectAll(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:436
Promise<PredefinedMenuItem>
staticseparator(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:424
Promise<PredefinedMenuItem>
staticundo(menu):Promise<PredefinedMenuItem>
Defined in: menu.ts:439
Promise<PredefinedMenuItem>
Defined in: menu.ts:379
Radio group item (upstream RadioMenuItem; host state mark).
protectednew RadioMenuItem(menuId,id):RadioMenuItem
Defined in: menu.ts:295
string
string
readonlyid:string
Defined in: menu.ts:293
readonlymenuId:string
Defined in: menu.ts:292
protectedinfoEx():Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:332
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
isChecked():
Promise<boolean>
Defined in: menu.ts:366
Promise<boolean>
isEnabled():
Promise<boolean>
Defined in: menu.ts:310
Promise<boolean>
remove():
Promise<void>
Defined in: menu.ts:320
Promise<void>
setAccelerator(
accelerator):Promise<void>
Defined in: menu.ts:347
string
Promise<void>
setChecked(
checked):Promise<void>
Defined in: menu.ts:369
boolean
Promise<void>
setEnabled(
enabled):Promise<void>
Defined in: menu.ts:313
boolean
Promise<void>
setText(
text):Promise<void>
Defined in: menu.ts:303
string
Promise<void>
text():
Promise<string>
Defined in: menu.ts:300
Promise<string>
staticcreate(menu,options):Promise<RadioMenuItem>
Defined in: menu.ts:380
boolean
string
string
Promise<RadioMenuItem>
Defined in: menu.ts:465
Runtime submenu (upstream Submenu): registers a child menu and mounts
it as a submenu item of parent.
readonlyid:string
Defined in: menu.ts:133
readonlyitems:MenuItemOptions[]
Defined in: menu.ts:134
append(
item,at?):Promise<void>
Defined in: menu.ts:198
Appends an item at runtime (or inserts at at).
number
Promise<void>
create():
Promise<void>
Defined in: menu.ts:141
Promise<void>
destroy():
Promise<void>
Defined in: menu.ts:257
Promise<void>
getItemInfo(
itemId):Promise<{checked:boolean;enabled:boolean;title:string; } |null>
Defined in: menu.ts:208
Reads an item's live state (null when the id is unknown).
string
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
popup(
x?,y?):Promise<void>
Defined in: menu.ts:193
Pops this menu as a context menu at window coordinates — call from a
contextmenu DOM event (e.preventDefault() then popup(e.x, e.y)).
Omitting the position uses the current cursor location.
number
number
Promise<void>
remove(
itemId):Promise<void>
Defined in: menu.ts:203
Removes a runtime item by id.
string
Promise<void>
removeAt(
index):Promise<void>
Defined in: menu.ts:215
Removes a runtime item by structural index (upstream removeAt).
number
Promise<void>
setAsAppMenu():
Promise<void>
Defined in: menu.ts:147
Promise<void>
setAsHelpMenuForNSApp():
Promise<void>
Defined in: menu.ts:253
Marks this submenu as the Help menu of the application.
Promise<void>
setAsWindowMenu(
label):Promise<void>
Defined in: menu.ts:238
Mounts this menu as one window's own menu bar.
string
Promise<void>
setAsWindowsMenuForNSApp():
Promise<void>
Defined in: menu.ts:246
Routes the Window-role submenu to NSApp (Windows menu behaviors).
Promise<void>
setItemAccelerator(
itemId,accelerator):Promise<void>
Defined in: menu.ts:177
Sets the shortcut shown on an item ("CmdOrCtrl+K").
string
string
Promise<void>
setItemChecked(
itemId,checked):Promise<void>
Defined in: menu.ts:168
Sets the state mark of a check/radio item.
string
boolean
Promise<void>
setItemEnabled(
itemId,enabled):Promise<void>
Defined in: menu.ts:151
string
boolean
Promise<void>
setItemIcon(
itemId,icon):Promise<void>
Defined in: menu.ts:229
Sets a stock native icon on an existing item (IconMenuItem.setIcon).
string
string
Promise<void>
setItemTitle(
itemId,title):Promise<void>
Defined in: menu.ts:159
string
string
Promise<void>
snapshot():
Promise<MenuItemLive[]>
Defined in: menu.ts:224
Structured live snapshot of every direct child (upstream items();
renamed here because this class already carries the config-tree items
field from v1).
Promise<MenuItemLive[]>
staticcreate(parent,options):Promise<Submenu>
Defined in: menu.ts:469
string
string
Promise<Submenu>
staticdefault(id?):Promise<Menu>
Defined in: menu.ts:265
Builds and registers the standard platform application menu under an
auto-generated root id (upstream Menu.default()).
string = "$default"
Promise<Menu>
staticnew(options):Promise<Menu>
Defined in: menu.ts:272
Upstream-style construction: creates AND registers in one call.
string
Omit<MenuItemOptions, "id"> & object[]
Promise<Menu>
Defined in: menu.ts:74
Metadata for the standard About panel item (upstream AboutMetadata).
optionalauthors?:string[]
Defined in: menu.ts:78
optionalcomments?:string
Defined in: menu.ts:79
optionalcopyright?:string
Defined in: menu.ts:80
optionalcredits?:string
Defined in: menu.ts:84
optionallicense?:string
Defined in: menu.ts:81
optionalname?:string
Defined in: menu.ts:75
optionalshortVersion?:string
Defined in: menu.ts:77
optionalversion?:string
Defined in: menu.ts:76
optionalwebsite?:string
Defined in: menu.ts:82
optionalwebsiteLabel?:string
Defined in: menu.ts:83
Defined in: menu.ts:88
Options for items carrying a stock icon (upstream IconMenuItemOptions).
optionalaccelerator?:string
Defined in: menu.ts:94
optionalenabled?:boolean
Defined in: menu.ts:93
icon:
string
Defined in: menu.ts:92
A NativeIcon kind (file/image-id sources land later).
optionalid?:string
Defined in: menu.ts:89
text:
string
Defined in: menu.ts:90
Defined in: menu.ts:127
itemId:
string
Defined in: menu.ts:129
menuId:
string
Defined in: menu.ts:128
Defined in: menu.ts:98
Live child snapshot served by Menu.items (upstream items()).
checked:
boolean
Defined in: menu.ts:103
enabled:
boolean
Defined in: menu.ts:102
hasSubmenu:
boolean
Defined in: menu.ts:105
id:
string
Defined in: menu.ts:99
menuId:
string
Defined in: menu.ts:100
separator:
boolean
Defined in: menu.ts:104
title:
string
Defined in: menu.ts:101
Defined in: menu.ts:108
optionalaccelerator?:string
Defined in: menu.ts:118
Item shortcut ("CmdOrCtrl+Shift+K"; shown on the item, parsed host-side).
optionalchecked?:boolean
Defined in: menu.ts:116
Initial checked state for check/radio items.
optionalchildren?:MenuItemOptions[]
Defined in: menu.ts:124
Nested submenu items.
optionalenabled?:boolean
Defined in: menu.ts:111
optionalicon?:string
Defined in: menu.ts:122
Stock native icon kind (NativeIcon value or explicit image name).
id:
string
Defined in: menu.ts:109
optionalpredefined?:string
Defined in: menu.ts:120
Predefined system behavior ("copy"/"paste"/"quit"/"about"/…).
optionalseparator?:boolean
Defined in: menu.ts:112
text:
string
Defined in: menu.ts:110
optionaltype?:"normal"|"check"|"radio"
Defined in: menu.ts:114
Item kind: normal / check / radio.
NativeIcon = typeof
NativeIcon[keyof typeofNativeIcon]
Defined in: menu.ts:13
Stock native icons (Tauri NativeIcon parity) — resolved host-side to
AppKit template images; unmapped names degrade to icon-less items.
constNativeIcon:object
Defined in: menu.ts:13
Stock native icons (Tauri NativeIcon parity) — resolved host-side to
AppKit template images; unmapped names degrade to icon-less items.
readonlyAdd:"Add"="Add"
readonlyAdvanced:"Advanced"="Advanced"
readonlyBluetooth:"Bluetooth"="Bluetooth"
readonlyBookmarks:"Bookmarks"="Bookmarks"
readonlyCaution:"Caution"="Caution"
readonlyColorPanel:"ColorPanel"="ColorPanel"
readonlyColumnView:"ColumnView"="ColumnView"
readonlyComputer:"Computer"="Computer"
readonlyEnterFullScreen:"EnterFullScreen"="EnterFullScreen"
readonlyEveryone:"Everyone"="Everyone"
readonlyExitFullScreen:"ExitFullScreen"="ExitFullScreen"
readonlyFlowView:"FlowView"="FlowView"
readonlyFolder:"Folder"="Folder"
readonlyFolderBurnable:"FolderBurnable"="FolderBurnable"
readonlyFolderSmart:"FolderSmart"="FolderSmart"
readonlyFollowLinkFreestanding:"FollowLinkFreestanding"="FollowLinkFreestanding"
readonlyFontPanel:"FontPanel"="FontPanel"
readonlyGoLeft:"GoLeft"="GoLeft"
readonlyGoRight:"GoRight"="GoRight"
readonlyHome:"Home"="Home"
readonlyIChatTheater:"IChatTheater"="IChatTheater"
readonlyIconView:"IconView"="IconView"
readonlyInfo:"Info"="Info"
readonlyInvalidDataFreestanding:"InvalidDataFreestanding"="InvalidDataFreestanding"
readonlyLeftFacingTriangle:"LeftFacingTriangle"="LeftFacingTriangle"
readonlyListView:"ListView"="ListView"
readonlyLockLocked:"LockLocked"="LockLocked"
readonlyLockUnlocked:"LockUnlocked"="LockUnlocked"
readonlyMenuMixedState:"MenuMixedState"="MenuMixedState"
readonlyMenuOnState:"MenuOnState"="MenuOnState"
readonlyMobileMe:"MobileMe"="MobileMe"
readonlyMultipleDocuments:"MultipleDocuments"="MultipleDocuments"
readonlyNetwork:"Network"="Network"
readonlyPath:"Path"="Path"
readonlyPreferencesGeneral:"PreferencesGeneral"="PreferencesGeneral"
readonlyQuickLook:"QuickLook"="QuickLook"
readonlyRefresh:"Refresh"="Refresh"
readonlyRefreshFreestanding:"RefreshFreestanding"="RefreshFreestanding"
readonlyRemove:"Remove"="Remove"
readonlyRevealFreestanding:"RevealFreestanding"="RevealFreestanding"
readonlyRightFacingTriangle:"RightFacingTriangle"="RightFacingTriangle"
readonlyShare:"Share"="Share"
readonlySlideshow:"Slideshow"="Slideshow"
readonlySmartBadge:"SmartBadge"="SmartBadge"
readonlyStatusAvailable:"StatusAvailable"="StatusAvailable"
readonlyStatusNone:"StatusNone"="StatusNone"
readonlyStatusPartiallyAvailable:"StatusPartiallyAvailable"="StatusPartiallyAvailable"
readonlyStatusUnavailable:"StatusUnavailable"="StatusUnavailable"
readonlyStopProgress:"StopProgress"="StopProgress"
readonlyStopProgressFreestanding:"StopProgressFreestanding"="StopProgressFreestanding"
readonlyTrashEmpty:"TrashEmpty"="TrashEmpty"
readonlyTrashFull:"TrashFull"="TrashFull"
readonlyUser:"User"="User"
readonlyUserAccounts:"UserAccounts"="UserAccounts"
readonlyUserGroup:"UserGroup"="UserGroup"
readonlyUserGuest:"UserGuest"="UserGuest"
onMenuEvent(
handler):Promise<UnlistenFn>
Defined in: menu.ts:495
Listens to menu item clicks.
(event) => void
Promise<UnlistenFn>
setAppMenu(
items):Promise<Menu>
Defined in: menu.ts:487
Creates a menu and installs it as the application menu bar.
Promise<Menu>