跳到内容
Tauri

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";

封面流视图模式模板图像。

来源: 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";

一个快速查看模板图像。

来源: 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

一个检查菜单项,位于 MenuSubmenu 内部,通常包含文本和一个复选标记或类似的切换按钮,对应选中和未选中状态。

  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

close(): Promise<void>

销毁并从内存中清除此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。

Promise<void>

MenuItemBase.close

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L321

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>

为此复选菜单项设置加速器。

参数类型
加速器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字符串

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>

创建一个新的复选菜单项。

参数类型
optsCheckMenuItemOptions

Promise<CheckMenuItem>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/checkMenuItem.ts#L27


一个位于 MenuSubmenu 内部的图标菜单项,通常包含一个图标和文本。

  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

close(): Promise<void>

销毁并从内存中清除此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。

Promise<void>

MenuItemBase.close

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L321

isEnabled(): Promise<boolean>

返回此图标菜单项是否启用。

Promise<boolean>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L177

setAccelerator(accelerator): Promise<void>

为此图标菜单项设置快捷键。

参数类型
加速器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>

为此图标菜单项设置一个图标。

参数类型
iconnull | MenuIcon

Promise<void>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L200

setText(text): Promise<void>

为此图标菜单项设置文本。

参数类型
text字符串

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>

创建一个新的图标菜单项。

参数类型
optsIconMenuItemOptions

Promise<IconMenuItem>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L158


在 Windows 和 Linux 上,它是一个窗口上的菜单栏类型;在 macOS 上,它是一个全局菜单栏类型。

平台特定

  • macOS:如果将 Menu 用于全局菜单栏,则它只能包含 Submenu
  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

append<T>(items): Promise<void>

将菜单项添加到此菜单的末尾。

平台特定

类型参数
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem
参数类型
itemsT | 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#L321

get(id): Promise<
| null
| MenuItem
| PredefinedMenuItem
| Submenu
| CheckMenuItem
| IconMenuItem>

检索与给定标识符匹配的菜单项。

参数类型
id字符串

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
参数类型
itemsT | 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
参数类型
itemsT | 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>

设置应用程序范围的菜单并返回上一个菜单。

如果窗口创建时没有明确的菜单或没有明确设置菜单,则此菜单将分配给它。

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?窗口

Promise<null | Menu>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L251

static default(): Promise<Menu>

创建一个默认菜单。

Promise<Menu>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L60

static new(opts?): Promise<Menu>

创建一个新菜单。

参数类型
opts?MenuOptions

Promise<Menu>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menu.ts#L55


一个位于 MenuSubmenu 内部且只包含文本的菜单项。

  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

close(): Promise<void>

销毁并从内存中清除此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。

Promise<void>

MenuItemBase.close

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L321

isEnabled(): Promise<boolean>

返回此菜单项是否启用。

Promise<boolean>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L49

setAccelerator(accelerator): Promise<void>

为此菜单项设置快捷键。

参数类型
加速器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字符串

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>

创建一个新的菜单项。

参数类型
optsMenuItemOptions

Promise<MenuItem>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L30


由操作系统或 Tauri 预定义行为的预定义(原生)菜单项。

  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

close(): Promise<void>

销毁并从内存中清除此资源。您不应再对此对象调用任何方法,并应放弃对它的任何引用。

Promise<void>

MenuItemBase.close

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/core.ts#L321

setText(text): Promise<void>

为此预定义菜单项设置文本。

参数类型
text字符串

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

Promise<PredefinedMenuItem>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L118


MenuSubmenu 内部的子菜单类型。

  • MenuItemBase

get id(): string

此项的 id。

字符串

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#L309

append<T>(items): Promise<void>

在此子菜单的末尾添加菜单项。

平台特定

类型参数
T extends | MenuItemOptions | MenuItem | SubmenuOptions | PredefinedMenuItemOptions | CheckMenuItemOptions | IconMenuItemOptions | PredefinedMenuItem | Submenu | CheckMenuItem | IconMenuItem
参数类型
itemsT | 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#L321

get(id): Promise<
| null
| MenuItem
| PredefinedMenuItem
| Submenu
| CheckMenuItem
| IconMenuItem>

检索与给定标识符匹配的菜单项。

参数类型
id字符串

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
参数类型
itemsT | 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
参数类型
itemsT | 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 将自动使用标题与本地化单词“帮助”匹配的任何菜单。

平台特定

  • 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>

为此子菜单设置一个图标

参数类型
iconnull | MenuIcon

Promise<void>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L298

setText(text): Promise<void>

设置此子菜单的文本。

参数类型
text字符串

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>

创建一个新的子菜单。

参数类型
optsSubmenuOptions

Promise<Submenu>

来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/submenu.ts#L67

关于预定义菜单项的元数据。

属性类型描述定义于
authors?字符串[]应用程序的作者。平台相关 - macOS: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L30
comments?字符串应用程序注释。平台相关 - macOS: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L38
copyright?字符串应用程序的版权。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L40
credits?字符串制作人员。平台相关 - Windows / Linux: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L72
icon?| string | Uint8Array | number[] | ArrayBuffer | Image应用程序图标。平台相关 - Windows: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L80
license?字符串应用程序的许可证。平台相关 - macOS: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L48
name?字符串设置应用程序名称。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L12
shortVersion?字符串短版本,例如“1.0”。平台相关 - Windows / Linux: 附加到 version 末尾的括号中。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L22
version?字符串应用程序版本。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L14
website?字符串应用程序网站。平台相关 - macOS: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L56
websiteLabel?字符串网站标签。平台相关 - macOS: 不支持。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L64

用于创建新复选菜单项的选项。

属性类型描述继承自 (Inherited from)定义于
accelerator?字符串为新的菜单项指定一个快捷键。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?字符串为新的菜单项指定一个 ID。MenuItemOptions.id来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11
text字符串新菜单项的文本。MenuItemOptions.text来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13

用于创建新图标菜单项的选项。

属性类型描述继承自 (Inherited from)定义于
accelerator?字符串为新的菜单项指定一个快捷键。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用于新图标菜单项的图标。请注意,您可能需要 image-icoimage-png Cargo 特性才能使用此 API。要启用它,请更改您的 Cargo.toml 文件: [dependencies] tauri = { version = "...", features = ["...", "image-png"] }-来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/iconMenuItem.ts#L144
id?字符串为新的菜单项指定一个 ID。MenuItemOptions.id来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11
text字符串新菜单项的文本。MenuItemOptions.text来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13

用于创建新菜单项的选项。

属性类型描述定义于
accelerator?字符串为新的菜单项指定一个快捷键。来源: 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?字符串为新的菜单项指定一个 ID。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L11
text字符串新菜单项的文本。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/menuItem.ts#L13

创建新菜单的选项。

属性类型描述定义于
id?字符串为新菜单指定一个 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?字符串新预定义菜单项的文本。来源: https://github.com/tauri-apps/tauri/blob/dev/packages/api/src/menu/predefinedMenuItem.ts#L86

type SubmenuOptions: Omit<MenuItemOptions, "accelerator" | "action"> & MenuOptions & object;
名称类型描述定义于
iconMenuIcon用于子菜单的图标。注意:您可能需要 image-icoimage-png Cargo 特性才能使用此 API。来源: 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


© 2025 Tauri 贡献者。CC-BY / MIT