sky*_*ack 4

在 QML 中,存在一个名为 的属性KeyEvent(请参阅此处了解更多详细信息)。 它包含可用修饰符的按位组合。modifers

它遵循直接取自上述文档的示例:

Item {
    focus: true
    Keys.onPressed: {
        if ((event.key == Qt.Key_Enter) && (event.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

有关可用修饰符的完整列表,请参阅官方文档。

  • 哦,好的,明白了。那么,你用什么来代替`QGuiApplication::keyboardModifiers`呢?同样的静态方法。将其从 C++ 层导出到 QML 层即可。为什么你不能这样做? (3认同)