ContextMenuArea
Use the non-visual ContextMenuArea element to declare an area where the user can show a context menu.
The context menu is shown if the user right-clicks on the area covered by the ContextMenuArea element,
or if the user presses the “Menu” key on their keyboard while a FocusScope within the ContextMenuArea has focus.
On Android, the menu is shown with a long press.
Call the show() function on the ContextMenuArea element to programmatically show the context menu.
One of the children of the ContextMenuArea must be a Menu element, which defines the menu to be shown.
There can be at most one Menu child, all other children must be of a different type and will be shown as regular visual children.
Define the structure of the menu by placing MenuItem or Menu elements inside that Menu.
Function
Section titled “Function”show(Point)
Section titled “show(Point)”Call this function to programmatically show the context menu at the given position relative to the ContextMenuArea element.
close()
Section titled “close()”Close the context menu if it’s currently open.
enabled
Section titled “enabled” bool default: true
When disabled, the Menu is not showing.
Place the Menu element in a MenuBar, a ContextMenuArea, or within another Menu.
Use MenuItem children of individual menu items, Menu children to create sub-menus, and MenuSeparator to create separators.
Properties of Menu
Section titled “Properties of Menu” string default: ""
This is the label of the menu as written in the menu bar or in the parent menu.
enabled
Section titled “enabled” bool default: true
When disabled, the Menu can be selected but not activated.
image default: the empty image
The icon shown next to the title when in a parent menu.
MenuItem
Section titled “MenuItem”A MenuItem represents a single menu entry. It must be a child of a Menu element.
Properties of MenuItem
Section titled “Properties of MenuItem” string default: ""
The title shown for this menu item.
enabled
Section titled “enabled” bool default: true
When disabled, the MenuItem can be selected but not activated.
checkable
Section titled “checkable” bool default: true
When true, the MenuItem can be checked. The value of the checked property is toggled when the user activates the menu item.
checked
Section titled “checked” bool default: true
When true, a checkmark will be shown next to the title of the MenuItem.
image default: the empty image
The icon shown next to the title.
Callbacks of MenuItem
Section titled “Callbacks of MenuItem”activated()
Section titled “activated()”Invoked when the menu entry is activated.
MenuSeparator
Section titled “MenuSeparator”A MenuSeparator represents a separator in a menu.
It cannot have children, and doesn’t have properties or callbacks.
MenuSeparator at the beginning or end of a menu will not be visible.
Consecutive MenuSeparators will be merged into one.
Example
Section titled “Example”export component Example { ContextMenuArea { Menu { MenuItem { title: @tr("Cut"); activated => { debug("Cut"); } } MenuItem { title: @tr("Copy"); activated => { debug("Copy"); } } MenuItem { title: @tr("Paste"); activated => { debug("Paste"); } } MenuSeparator {} Menu { title: @tr("Find"); MenuItem { title: @tr("Find Next"); } MenuItem { title: @tr("Find Previous"); } } } }}© 2025 SixtyFPS GmbH