Menu API 列表

本模块包含 13 个 API。

Events(事件)

API 说明 鸿蒙支持
menu-will-show 在调用 menu.popup() 时触发。 支持
menu-will-close 在弹出菜单手动关闭或通过 menu.closePopup() 关闭时触发。 支持

Methods(方法)

API 说明 鸿蒙支持
new Menu() 创建一个新菜单。 支持
Menu.setApplicationMenu(menu) 在 macOS 上将 menu 设置为应用菜单,在 Windows 和 Linux 上则设置为每个窗口的顶部菜单。 支持
Menu.getApplicationMenu() 返回 Menu null,即当前应用菜单(未设置时返回 null)。
Menu.sendActionToFirstResponder(action) 将 action 发送给应用的第一响应者,用于模拟默认的 macOS 菜单行为。 不支持
Menu.buildFromTemplate(template) 返回 Menu,根据模板构建菜单对象。 支持
menu.popup([options]) 弹出上下文菜单,若指定 y 则必须同时指定 x,反之亦然。 支持
menu.closePopup([window]) 关闭窗口中的上下文菜单。 支持
menu.append(menuItem) 将 menuItem 追加到菜单末尾。 支持
menu.getMenuItemById(id) 返回 MenuItem null,即指定 id 对应的菜单项。
menu.insert(pos, menuItem) 将 menuItem 插入到菜单的指定位置 pos。 支持

Properties(属性)

API 说明 鸿蒙支持
menu.items MenuItem[] 数组,包含菜单中的所有菜单项。 支持