Управлять отображением контекстного меню позволяют следующие методы из класса Menu
:
popup([<Объект с опциями>])
— отображает контекстное меню. В необязательном параметре можно передать объект со следующими основными свойствами:window
— ссылка на окно. Если свойство не указано, то используется ссылка на окно, находящееся в фокусе;x
и y
— задают координаты. Если свойства не заданы, то используются координаты курсора;callback
— ссылка на функцию, которая будет вызвана при закрытии меню;closePopup([<Окно>])
— закрывает контекстное меню. В необязательном параметре можно указать ссылку на окно. По умолчанию используется ссылка на окно, находящееся в фокусе.Контекстное меню поддерживает следующие события:
menu-will-show
— контекстное меню будет отображено;menu-will-close
— контекстное меню будет закрыто.Давайте создадим программу, позволяющую отображать контекстное меню и обрабатывать выбор пунктов из меню. Содержимое основного файла приложения main.js
приведено в листинге 5.1, файла index.htm
— в листинге 5.2, а файла test.js
— в листинге 5.3.
Листинг 5.1. Содержимое файла C:\book\e1\main.js
Листинг 5.2. Содержимое файла C:\book\e1\index.html
Листинг 5.3. Содержимое файла C:\book\e1\test.js