[Interest] QML and mac system menu

Mitch Curtis mitch.curtis at qt.io
Tue Sep 10 15:26:23 CEST 2019


> -----Original Message-----
> From: Interest <interest-bounces at qt-project.org> On Behalf Of Alexander
> Dyagilev
> Sent: Tuesday, 10 September 2019 3:11 PM
> To: interestqt-project.org <interest at qt-project.org>
> Subject: [Interest] QML and mac system menu
> 
> Hello,
> 
> I have the following code:
> 
> import QtQuick 2.12
> import QtQuick.Controls 2.12
> import QtQuick.Window 2.0
> import Qt.labs.platform 1.0 as QtLabs
> 
> ApplicationWindow {
>     width: 1024
>     height: 600
>     visible: true
> 
>     TextArea
>     {
>         anchors.fill: parent
>         selectByMouse: true
>     }
> 
>     QtLabs.MenuBar {
> 
>         QtLabs.Menu {
>             title: qsTr("&File")
> 
>             QtLabs.MenuItem {
>                 text: qsTr("&Open")
>                 onTriggered: openDialog.open()
>             }
> 
>             QtLabs.MenuItem {
>                 text: qsTr("&Quit")
>                 onTriggered: Qt.quit()
>             }
>         }
> 
>         QtLabs.Menu {
>             title: qsTr("&Edit")
>             type: QtLabs.Menu.EditMenu
> 
>             QtLabs.MenuItem {
>                 text: qsTr("&Copy")
>                 shortcut: StandardKey.Copy
> 
>             }
>             QtLabs.MenuItem {
>                 text: qsTr("Cu&t")
>                 shortcut: StandardKey.Cut
> 
>             }
>             QtLabs.MenuItem {
>                 text: qsTr("&Paste")
>                 shortcut: StandardKey.Paste
>             }
>         }
>     }
> }
> 
> 
> 1) In my TextArea Cmd+V (Paste) keyboard shortcut works, but Paste menu
> item from mac system menu is not working. Am I doing something wrong or I
> should implement it on my own? This can be quite annoying because in my
> real app I have many text controls in different situations.

You have to do the logic yourself.

https://doc.qt.io/qt-5/qtquickcontrols-texteditor-example.html
 
> 2) Is there a way to add my custom menu items to the first menu element of
> my app system menu (which is bold). E.g. "untitled" in my case: . "Quit"
> menu goes there automatically despite it's in "File" menu really, according to
> the QML code.
> 

In my experience the Quit menu item goes where it wants to. It seems to be a feature of macOS.


More information about the Interest mailing list