Qt QML-event.modifiers不';使用菜单QML类型时不工作

Qt QML-event.modifiers不';使用菜单QML类型时不工作,qt,events,qml,Qt,Events,Qml,在QML中,当我使用菜单QML类型时,event.modifiers在Keys.onPressed中不起作用,但在注释菜单类型后它起作用。我做错了什么?是否存在与菜单QML类型相关的错误? 我正在使用Qt5.4.0 Rectangle { id: main width: 600 height: 300 Menu { id: menu title: "Edit"; MenuItem { text: "Copy";shortcut: "Ctrl+C" } Menu

在QML中,当我使用菜单QML类型时,event.modifiers在Keys.onPressed中不起作用,但在注释菜单类型后它起作用。我做错了什么?是否存在与菜单QML类型相关的错误? 我正在使用Qt5.4.0

Rectangle {
id: main
width: 600
height: 300

Menu {
    id: menu
    title: "Edit";

    MenuItem { text: "Copy";shortcut: "Ctrl+C" }
    MenuItem { text: "Paste";shortcut: "Ctrl+V" }
    MenuItem { text: "Select" }
    MenuItem { text: "Select all";shortcut: "Ctrl+A" }

    MenuSeparator { }
    MenuItem { text: "Delete";shortcut: "Delete" }
    MenuItem { text: "Delete all" }

    MenuSeparator { }
    MenuItem { text: "Auto arrange" }

    }

Keys.onPressed: {
    if((event.key === Qt.Key_C) && (event.modifiers & Qt.ControlModifier))
    {
        console.log("Ctrl+C is pressed")
    }
}

MouseArea{
    anchors.fill : parent;
    acceptedButtons: Qt.LeftButton | Qt.RightButton

    onClicked: {
        main.focus = true;
        if(mouse.button === Qt.RightButton){
            menu.popup();
        }
    }
}
}

菜单
不是(
QQuickItem
),因此不接收事件:

所有可视原语都支持通过Keys attached属性处理密钥

当前使用的
快捷方式
属性是提供菜单快捷方式的正确方法。您还可以指定一个


要响应被触发的快捷方式,请使用该信号。

菜单
不是(
QQuickItem
),因此不接收事件:

所有可视原语都支持通过Keys attached属性处理密钥

当前使用的
快捷方式
属性是提供菜单快捷方式的正确方法。您还可以指定一个

要响应正在触发的快捷方式,请使用信号