Menu
Класс: Menu
Создайте меню приложения и контекстное меню.
Process: Main
new Menu()
Создает новое м еню.
Статические методы
Класс Menu
имеет следующие статические методы:
Menu.setApplicationMenu(menu)
menu
Menu | null
Устанавливает меню
в качестве меню приложения на macOS. On Windows and Linux, the menu
will be set as each window's top menu.
Также на Windows и Linux, Вы можете использовать &
в названии подменю верхнего списка, чтобы указать, какая буква должна получить сгенерированный акселератор( Accelerator ). Для примера, использование &File
для меню файла в результате сгенерирует акселератор( Accelerator ) Alt-F
, который открывает соответствующее меню. The indicated character in the button label then gets an underline, and the &
character is not displayed on the button label.
In order to escape the &
character in an item name, add a proceeding &
. For example, &&File
would result in &File
displayed on the button label.
Passing null
will suppress the default menu. On Windows and Linux, this has the additional effect of removing the menu bar from the window.
Примечание: Меню по умолчанию будет создано автоматически, если приложение не установит его. Он содержит стандартные элементы, такие как Файл
, Редактировать
, Вид
, Окно
и Помощь
.
Menu.getApplicationMenu()
Возвращает Menu | null
- меню приложения, если значение задано, в противном случае null
.
Примечание: Возвращенный экземпляр Menu
не поддерживает динамическое добавление или удаление пунктов меню. Параметры экземпляра все ещё могут быть динамически изменены.
Menu.sendActionToFirstResponder(action)
macOS
action
string
Посылает action
первому ответчику приложения. Это используется для эму ляции поведения меню macOS. Usually you would use the role
property of a MenuItem
.
Для дополнительной информации по нативным действиям в macOS смотрите macOS Cocoa Event Handling Guide.
Menu.buildFromTemplate(template)
template
(MenuItemConstructorOptions | MenuItem)[]
Возвращает Menu
Generally, the template
is an array of options
for constructing a MenuItem. The usage can be referenced above.
Вы также можете прикрепить другие поля к элементу template
и они станут свойствами элементов созданного меню.
Методы экземпляра
Объект меню
имеет следующие методы экземпляра:
menu.popup([options])
Pops up this menu as a context menu in the BaseWindow
.
menu.closePopup([window])
browserWindow
BaseWindow (optional) - Default is the focused window.
Closes the context menu in the window
.
menu.append(menuItem)
menuItem
MenuItem
Добавляет menuItem
в меню.
menu.getMenuItemById(id)
id
string
Возвращает элемент MenuItem
с указанным id
menu.insert(pos, menuItem)
port
IntegermenuItem
MenuItem
Вставляет menuItem
в меню на позицию pos
.