Defined in: menu.ts:357
勾选/切换条目(上游 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
带系统内置图标的条目(上游 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
运行期追加一个条目(或在 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
读取条目的 live 状态(id 未知时为 null)。
string
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
popup(
x?,y?):Promise<void>
Defined in: menu.ts:193
在窗口坐标处把该菜单弹出为上下文菜单——从 contextmenu DOM 事件里调用(先 e.preventDefault() 再 popup(e.x, e.y))。省略坐标则用当前光标位置。
number
number
Promise<void>
remove(
itemId):Promise<void>
Defined in: menu.ts:203
按 id 移除运行期条目。
string
Promise<void>
removeAt(
index):Promise<void>
Defined in: menu.ts:215
按结构索引移除运行期条目(上游 removeAt)。
number
Promise<void>
setAsAppMenu():
Promise<void>
Defined in: menu.ts:147
Promise<void>
setAsHelpMenuForNSApp():
Promise<void>
Defined in: menu.ts:253
把该子菜单标记为应用的帮助菜单。
Promise<void>
setAsWindowMenu(
label):Promise<void>
Defined in: menu.ts:238
把该菜单挂为某个窗口自己的菜单栏。
string
Promise<void>
setAsWindowsMenuForNSApp():
Promise<void>
Defined in: menu.ts:246
把 Window 角色子菜单路由给 NSApp(Windows 菜单行为)。
Promise<void>
setItemAccelerator(
itemId,accelerator):Promise<void>
Defined in: menu.ts:177
设置条目上显示的快捷键("CmdOrCtrl+K")。
string
string
Promise<void>
setItemChecked(
itemId,checked):Promise<void>
Defined in: menu.ts:168
设置 check/radio 条目的状态标记。
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
给既有条目设置系统内置图标(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
每个直接子条目的结构化 live 快照(上游 items();因本类已携带 v1 的配置树 items 字段而更名)。
Promise<MenuItemLive[]>
staticdefault(id?):Promise<Menu>
Defined in: menu.ts:265
构建并注册标准的平台应用菜单,挂在自动生成的根 id 下(上游 Menu.default())。
string = "$default"
Promise<Menu>
staticnew(options):Promise<Menu>
Defined in: menu.ts:272
上游风格构造:一步完成创建并注册。
string
Omit<MenuItemOptions, "id"> & object[]
Promise<Menu>
Defined in: menu.ts:338
普通可点击条目(上游 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
上游风格条目句柄(A2 tail):每个包装一个 (menuId, itemId) 对,在既有命令协议之上提供 @tauri-apps/api/menu 的逐条目方法面。
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
预定义系统行为(上游 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
单选组条目(上游 RadioMenuItem;宿主维护状态标记)。
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
运行期子菜单(上游 Submenu):注册一个子菜单并挂为 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
运行期追加一个条目(或在 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
读取条目的 live 状态(id 未知时为 null)。
string
Promise<{ checked: boolean; enabled: boolean; title: string; } | null>
popup(
x?,y?):Promise<void>
Defined in: menu.ts:193
在窗口坐标处把该菜单弹出为上下文菜单——从 contextmenu DOM 事件里调用(先 e.preventDefault() 再 popup(e.x, e.y))。省略坐标则用当前光标位置。
number
number
Promise<void>
remove(
itemId):Promise<void>
Defined in: menu.ts:203
按 id 移除运行期条目。
string
Promise<void>
removeAt(
index):Promise<void>
Defined in: menu.ts:215
按结构索引移除运行期条目(上游 removeAt)。
number
Promise<void>
setAsAppMenu():
Promise<void>
Defined in: menu.ts:147
Promise<void>
setAsHelpMenuForNSApp():
Promise<void>
Defined in: menu.ts:253
把该子菜单标记为应用的帮助菜单。
Promise<void>
setAsWindowMenu(
label):Promise<void>
Defined in: menu.ts:238
把该菜单挂为某个窗口自己的菜单栏。
string
Promise<void>
setAsWindowsMenuForNSApp():
Promise<void>
Defined in: menu.ts:246
把 Window 角色子菜单路由给 NSApp(Windows 菜单行为)。
Promise<void>
setItemAccelerator(
itemId,accelerator):Promise<void>
Defined in: menu.ts:177
设置条目上显示的快捷键("CmdOrCtrl+K")。
string
string
Promise<void>
setItemChecked(
itemId,checked):Promise<void>
Defined in: menu.ts:168
设置 check/radio 条目的状态标记。
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
给既有条目设置系统内置图标(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
每个直接子条目的结构化 live 快照(上游 items();因本类已携带 v1 的配置树 items 字段而更名)。
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
构建并注册标准的平台应用菜单,挂在自动生成的根 id 下(上游 Menu.default())。
string = "$default"
Promise<Menu>
staticnew(options):Promise<Menu>
Defined in: menu.ts:272
上游风格构造:一步完成创建并注册。
string
Omit<MenuItemOptions, "id"> & object[]
Promise<Menu>
Defined in: menu.ts:74
标准关于面板条目的元数据(上游 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
携带内置图标的条目选项(上游 IconMenuItemOptions)。
optionalaccelerator?:string
Defined in: menu.ts:94
optionalenabled?:boolean
Defined in: menu.ts:93
icon:
string
Defined in: menu.ts:92
一个 NativeIcon 种类(file/image-id 来源后续落地)。
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
Menu.items 提供的实时子条目快照(上游 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
条目快捷键("CmdOrCtrl+Shift+K";显示在条目上,宿主侧解析)。
optionalchecked?:boolean
Defined in: menu.ts:116
check/radio 条目的初始勾选状态。
optionalchildren?:MenuItemOptions[]
Defined in: menu.ts:124
嵌套的子菜单条目。
optionalenabled?:boolean
Defined in: menu.ts:111
optionalicon?:string
Defined in: menu.ts:122
系统内置图标种类(NativeIcon 值或显式图像名)。
id:
string
Defined in: menu.ts:109
optionalpredefined?:string
Defined in: menu.ts:120
预定义系统行为("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
条目种类:normal / check / radio。
NativeIcon = typeof
NativeIcon[keyof typeofNativeIcon]
Defined in: menu.ts:13
系统内置图标(Tauri NativeIcon 对位)——宿主侧解析为 AppKit 模板图像;未映射的名字降级为无图标条目。
constNativeIcon:object
Defined in: menu.ts:13
系统内置图标(Tauri NativeIcon 对位)——宿主侧解析为 AppKit 模板图像;未映射的名字降级为无图标条目。
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
监听菜单条目点击。
(event) => void
Promise<UnlistenFn>
setAppMenu(
items):Promise<Menu>
Defined in: menu.ts:487
创建一个菜单并安装为应用菜单栏。
Promise<Menu>