menu
用于菜单项的本地图标
平台特定
- Windows / Linux:不支持。
Add: "Add";添加项模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L19
Advanced: "Advanced";偏好设置窗口的“高级”偏好设置工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L21
Bluetooth: "Bluetooth";蓝牙模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L23
Bookmarks: "Bookmarks";适合作为模板的书签图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L25
Caution: "Caution";警示图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L27
ColorPanel: "ColorPanel";颜色面板工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L29
ColumnView: "ColumnView";分栏视图模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L31
Computer: "Computer";计算机图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L33
EnterFullScreen: "EnterFullScreen";进入全屏模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L35
Everyone: "Everyone";所有用户的权限。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L37
ExitFullScreen: "ExitFullScreen";退出全屏模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L39
FlowView: "FlowView";封面流(Cover Flow)视图模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L41
Folder: "Folder";文件夹图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L43
FolderBurnable: "FolderBurnable";可刻录文件夹图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L45
FolderSmart: "FolderSmart";智能文件夹图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L47
FollowLinkFreestanding: "FollowLinkFreestanding";链接模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L49
FontPanel: "FontPanel";字体面板工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L51
GoLeft: "GoLeft";后退模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L53
GoRight: "GoRight";前进模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L55
Home: "Home";适合作为模板的“主页”图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L57
IChatTheater: "IChatTheater";iChat Theater模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L59
IconView: "IconView";图标视图模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L61
Info: "Info";信息工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L63
InvalidDataFreestanding: "InvalidDataFreestanding";用于表示无效数据的模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L65
LeftFacingTriangle: "LeftFacingTriangle";通用的左指向三角形模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L67
ListView: "ListView";列表视图模式模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L69
LockLocked: "LockLocked";已锁定的挂锁模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L71
LockUnlocked: "LockUnlocked";已解锁的挂锁模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L73
MenuMixedState: "MenuMixedState";用于菜单中的横线。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L75
MenuOnState: "MenuOnState";用于菜单中的勾选标记模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L77
MobileMe: "MobileMe";MobileMe图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L79
MultipleDocuments: "MultipleDocuments";用于多个项目的拖拽图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L81
Network: "Network";网络图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L83
Path: "Path";路径按钮模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L85
PreferencesGeneral: "PreferencesGeneral";偏好设置窗口的“常规”偏好设置工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L87
QuickLook: "QuickLook";快速查看(Quick Look)模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L89
Refresh: "Refresh";刷新模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L93
RefreshFreestanding: "RefreshFreestanding";刷新模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L91
Remove: "Remove";移除项模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L95
RevealFreestanding: "RevealFreestanding";显示内容模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L97
RightFacingTriangle: "RightFacingTriangle";通用的右指向三角形模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L99
Share: "Share";分享视图模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L101
Slideshow: "Slideshow";幻灯片模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L103
SmartBadge: "SmartBadge";智能项目的徽标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L105
StatusAvailable: "StatusAvailable";小型绿色指示器,类似于iChat的“可用”图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L107
StatusNone: "StatusNone";小型清除指示器。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L109
StatusPartiallyAvailable: "StatusPartiallyAvailable";小型黄色指示器,类似于iChat的“闲置”图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L111
StatusUnavailable: "StatusUnavailable";小型红色指示器,类似于iChat的“不可用”图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L113
StopProgress: "StopProgress";停止进度按钮模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L117
StopProgressFreestanding: "StopProgressFreestanding";停止进度模板图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L115
TrashEmpty: "TrashEmpty";空垃圾桶图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L119
TrashFull: "TrashFull";已满的垃圾桶图像。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L121
User: "User";单个用户的权限。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L123
UserAccounts: "UserAccounts";偏好设置窗口的用户帐户工具栏图标。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L125
UserGroup: "UserGroup";用户组的权限。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L127
UserGuest: "UserGuest";访客的权限。
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L129
Menu 或 Submenu 中的复选菜单项,通常包含一段文本和一个勾选标记或类似的开关,用于对应选中和未选中状态。
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
isChecked(): Promise<boolean>返回此复选菜单项是否被选中。
Promise<boolean>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L71
isEnabled(): Promise<boolean>返回此复选菜单项是否已启用。
Promise<boolean>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L48
setAccelerator(accelerator): Promise<void>为此复选菜单项设置快捷键。
| 参数 | 类型 |
|---|---|
accelerator | null | string |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L62
setChecked(checked): Promise<void>设置此复选菜单项是否被选中。
| 参数 | 类型 |
|---|---|
checked | 布尔值 (boolean) |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L76
setEnabled(enabled): Promise<void>设置此复选菜单项是否已启用。
| 参数 | 类型 |
|---|---|
enabled | 布尔值 (boolean) |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L53
setText(text): Promise<void>设置此复选菜单项的文本。
| 参数 | 类型 |
|---|---|
text | string |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L39
text(): Promise<string>返回此复选菜单项的文本。
Promise<string>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L34
static new(opts): Promise<CheckMenuItem>创建一个新的复选菜单项。
| 参数 | 类型 |
|---|---|
opts | CheckMenuItemOptions |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L27
Menu 或 Submenu 中的图标菜单项,通常包含一个图标和一段文本。
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
isEnabled(): Promise<boolean>返回此图标菜单项是否已启用。
Promise<boolean>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L177
setAccelerator(accelerator): Promise<void>为此图标菜单项设置快捷键。
| 参数 | 类型 |
|---|---|
accelerator | null | string |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L191
setEnabled(enabled): Promise<void>设置此图标菜单项是否已启用。
| 参数 | 类型 |
|---|---|
enabled | 布尔值 (boolean) |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L182
setIcon(icon): Promise<void>为此图标菜单项设置图标。
| 参数 | 类型 |
|---|---|
icon | null | MenuIcon |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L200
setText(text): Promise<void>设置此图标菜单项的文本。
| 参数 | 类型 |
|---|---|
text | string |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L168
text(): Promise<string>返回此图标菜单项的文本。
Promise<string>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L163
static new(opts): Promise<IconMenuItem>创建一个新的图标菜单项。
| 参数 | 类型 |
|---|---|
opts | IconMenuItemOptions |
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L158
一种在 Windows 和 Linux 上作为窗口菜单栏,或者在 macOS 上作为全局菜单栏中的菜单的类型。
平台特定
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
append<T>(items): Promise<void>将菜单项添加到此菜单的末尾。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
Promise<void>
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L73
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
get(id): Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem>检索与给定标识符匹配的菜单项。
| 参数 | 类型 |
|---|---|
ID | string |
Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L196
insert<T>(items, position): Promise<void>将菜单项添加到此菜单的指定位置。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
位置 | 数字 |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L131
items(): Promise<( | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem)[]>返回已添加到此菜单中的菜单项列表。
Promise<( | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem)[]>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L184
popup(at?, window?): Promise<void>在指定窗口上将此菜单作为上下文菜单弹出。
| 参数 | 类型 | 描述 |
|---|---|---|
at? | LogicalPosition | PhysicalPosition | Position | 如果提供了位置,则该位置相对于窗口的左上角。如果不提供,菜单将在鼠标当前位置弹出。 |
window? | 窗口 | - |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L219
prepend<T>(items): Promise<void>将菜单项添加到此菜单的开头。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L102
remove(item): Promise<void>从此菜单中移除一个菜单项。
| 参数 | 类型 |
|---|---|
item | | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L155
removeAt(position): Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem>在指定位置从菜单中移除一个菜单项。
| 参数 | 类型 |
|---|---|
位置 | 数字 |
Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L166
setAsAppMenu(): Promise<null | Menu>设置应用级菜单并返回上一个菜单。
如果窗口创建时没有明确指定菜单或没有被明确设置过菜单,该菜单将分配给它。
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L237
setAsWindowMenu(window?): Promise<null | Menu>设置窗口菜单并返回上一个菜单。
平台特定
- macOS: 不支持。macOS 上的菜单是应用级的,并不特定于某个窗口。如果需要设置,请改用
Menu.setAsAppMenu。
| 参数 | 类型 |
|---|---|
window? | 窗口 |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L251
static default(): Promise<Menu>创建默认菜单。
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L60
static new(opts?): Promise<Menu>创建新菜单。
| 参数 | 类型 |
|---|---|
opts? | MenuOptions |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L55
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
isEnabled(): Promise<boolean>返回此菜单项是否已启用。
Promise<boolean>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L49
setAccelerator(accelerator): Promise<void>为此菜单项设置快捷键(Accelerator)。
| 参数 | 类型 |
|---|---|
accelerator | null | string |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L63
setEnabled(enabled): Promise<void>设置此菜单项是否启用。
| 参数 | 类型 |
|---|---|
enabled | 布尔值 (boolean) |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L54
setText(text): Promise<void>设置此菜单项的文本。
| 参数 | 类型 |
|---|---|
text | string |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L40
text(): Promise<string>返回此菜单项的文本。
Promise<string>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L35
static new(opts): Promise<MenuItem>创建新菜单项。
| 参数 | 类型 |
|---|---|
opts | MenuItemOptions |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L30
预定义的(原生)菜单项,由操作系统或 Tauri 提供预定义的行为。
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
setText(text): Promise<void>设置此预定义菜单项的文本。
| 参数 | 类型 |
|---|---|
text | string |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L132
text(): Promise<string>返回此预定义菜单项的文本。
Promise<string>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L127
static new(opts?): Promise<PredefinedMenuItem>创建新预定义菜单项。
| 参数 | 类型 |
|---|---|
opts? | PredefinedMenuItemOptions |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L118
MenuItemBase
get id(): string此项目的 ID。
string
MenuItemBase.id
来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/base.ts#L128
get rid(): number数字
MenuItemBase.rid
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L318
append<T>(items): Promise<void>将菜单项添加到此子菜单的末尾。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L106
close(): Promise<void>销毁并从内存中清理此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。
Promise<void>
MenuItemBase.close
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L330
get(id): Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem>检索与给定标识符匹配的菜单项。
| 参数 | 类型 |
|---|---|
ID | string |
Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L229
insert<T>(items, position): Promise<void>将菜单项添加到此子菜单的指定位置。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
位置 | 数字 |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L164
isEnabled(): Promise<boolean>返回此子菜单是否已启用。
Promise<boolean>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L86
items(): Promise<( | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem)[]>返回已添加到此子菜单中的菜单项列表。
Promise<( | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem)[]>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L217
popup(at?, window?): Promise<void>在指定窗口上将此子菜单作为上下文菜单弹出。
如果提供了位置,该位置相对于窗口的左上角。
| 参数 | 类型 |
|---|---|
at? | LogicalPosition | PhysicalPosition |
window? | 窗口 |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L251
prepend<T>(items): Promise<void>将菜单项添加到此子菜单的开头。
平台特定
| 类型参数 |
|---|
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
| 参数 | 类型 |
|---|---|
items | T | T[] |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L135
remove(item): Promise<void>从此子菜单中移除一个菜单项。
| 参数 | 类型 |
|---|---|
item | | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L188
removeAt(position): Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem| IconMenuItem>在指定位置从子菜单中移除一个菜单项。
| 参数 | 类型 |
|---|---|
位置 | 数字 |
Promise< | null | MenuItem | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L199
setAsHelpMenuForNSApp(): Promise<void>在 macOS 上将此子菜单设置为应用程序的“帮助”菜单。
这将导致 macOS 自动在菜单中添加一个搜索框。
如果没有将任何菜单设置为“帮助”菜单,macOS 将自动使用标题与本地化词汇“Help”匹配的任何菜单。
平台特定
- Windows / Linux:不支持。
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L291
setAsWindowsMenuForNSApp(): Promise<void>在 macOS 上将此子菜单设置为应用程序的“窗口”菜单。
这将导致 macOS 自动在菜单中添加窗口切换项以及某些其他项目。
平台特定
- Windows / Linux:不支持。
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L273
setEnabled(enabled): Promise<void>设置此子菜单是否启用。
| 参数 | 类型 |
|---|---|
enabled | 布尔值 (boolean) |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L91
setIcon(icon): Promise<void>为该子菜单设置图标。
| 参数 | 类型 |
|---|---|
icon | null | MenuIcon |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L298
setText(text): Promise<void>设置此子菜单的文本。
| 参数 | 类型 |
|---|---|
text | string |
Promise<void>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L77
text(): Promise<string>返回此子菜单的文本。
Promise<string>
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L72
static new(opts): Promise<Submenu>创建新子菜单。
| 参数 | 类型 |
|---|---|
opts | SubmenuOptions |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L67
用于“关于”预定义菜单项的元数据。
创建新复选菜单项的选项。
| 属性 | 类型 | 描述 | 继承自 (Inherited from) | 定义于 |
|---|---|---|---|---|
accelerator? | string | 为新菜单项指定快捷键。 | MenuItemOptions.accelerator | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L17 |
action? | (id: string) => void | 指定菜单项激活时调用的处理程序。 | MenuItemOptions.action | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L19 |
checked? | 布尔值 (boolean) | 新复选菜单项是否已启用。 | - | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L12 |
enabled? | 布尔值 (boolean) | 新菜单项是否已启用。 | MenuItemOptions.enabled | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L15 |
id? | string | 为新菜单项指定 ID。 | MenuItemOptions.id | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11 |
text | string | 新菜单项的文本。 | MenuItemOptions.text | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13 |
创建新图标菜单项的选项。
| 属性 | 类型 | 描述 | 继承自 (Inherited from) | 定义于 |
|---|---|---|---|---|
accelerator? | string | 为新菜单项指定快捷键。 | MenuItemOptions.accelerator | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L17 |
action? | (id: string) => void | 指定菜单项激活时调用的处理程序。 | MenuItemOptions.action | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L19 |
enabled? | 布尔值 (boolean) | 新菜单项是否已启用。 | MenuItemOptions.enabled | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L15 |
icon? | MenuIcon | 用于新图标菜单项的图标。注意:使用此 API 可能需要 Cargo 功能 image-ico 或 image-png。要启用它,请修改 Cargo.toml 文件:[dependencies] tauri = { version = "...", features = ["...", "image-png"] } | - | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L144 |
id? | string | 为新菜单项指定 ID。 | MenuItemOptions.id | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11 |
text | string | 新菜单项的文本。 | MenuItemOptions.text | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13 |
创建新菜单项的选项。
| 属性 | 类型 | 描述 | 定义于 |
|---|---|---|---|
accelerator? | string | 为新菜单项指定快捷键。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L17 |
action? | (id: string) => void | 指定菜单项激活时调用的处理程序。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L19 |
enabled? | 布尔值 (boolean) | 新菜单项是否已启用。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L15 |
id? | string | 为新菜单项指定 ID。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11 |
text | string | 新菜单项的文本。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13 |
创建新菜单的选项。
| 属性 | 类型 | 描述 | 定义于 |
|---|---|---|---|
id? | string | 为新菜单指定 ID。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L25 |
items? | ( | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem)[] | 要添加到新菜单中的项目列表。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L27 |
创建新预定义菜单项的选项。
| 属性 | 类型 | 描述 | 定义于 |
|---|---|---|---|
item | | object | "Separator" | "Copy" | "Cut" | "Paste" | "SelectAll" | "Undo" | "Redo" | "Minimize" | "Maximize" | "Fullscreen" | "Hide" | "HideOthers" | "ShowAll" | "CloseWindow" | "Quit" | "Services" | 预定义项目类型 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L88 |
text? | string | 新预定义菜单项的文本。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L86 |
type SubmenuOptions: Omit<MenuItemOptions, "accelerator" | "action"> & MenuOptions & object;| 名称 | 类型 | 描述 | 定义于 |
|---|---|---|---|
icon | MenuIcon | 用于子菜单的图标。注意:使用此 API 可能需要 Cargo 功能 image-ico 或 image-png。 | 源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L56 |
源码: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L50
© 2026 Tauri 贡献者。CC-BY / MIT