快捷 QML 类型

提供键盘快捷方式。 更多信息...

导入语句import QtQuick

属性

信号

详细描述

Shortcut 类型允许您处理键盘快捷方式。快捷方式可以设置为以下 标准键盘快捷方式 之一,或可以描述为包含最多四个按键序列的字符串,这些按键序列用于 激活 快捷方式。

Item {
    id: view

    property int currentIndex

    Shortcut {
        sequences: [StandardKey.NextChild]
        onActivated: view.currentIndex++
    }
}

也可以设置多个快捷方式 序列,以便通过不同的按键序列激活组合。

另请参阅 shortcutOverride

属性文档

autoRepeat : bool

此属性表示快捷方式是否可以自动重复。

默认值为 true


context : enumeration

此属性表示 快捷方式上下文

支持的值有

常量描述
Qt.WindowShortcut(默认) 当其父项处于活动的顶层窗口中时,快捷方式处于活动状态。
Qt.ApplicationShortcut当应用程序的其中一个窗口处于活动状态时,快捷方式处于活动状态。
Shortcut {
    sequence: StandardKey.Quit
    context: Qt.ApplicationShortcut
    onActivated: Qt.quit()
}

enabled : bool

此属性表示是否启用快捷方式。

默认值为 true


nativeText : string [只读]

此属性提供快捷方式的按键序列,作为平台特定的字符串。这意味着它将被翻译,在 macOS 上,它将类似于菜单栏中的按键序列。最好将此文本显示给用户(例如,在工具提示中)。

另请参阅 sequenceportableText.


portableText : string [只读]

此属性以“便携”格式提供快捷键键序列字符串,适用于读写文件。在许多情况下,它看起来与Windows和X11上的本地文本相似。

另请参阅 sequencenativeText.


sequence : keysequence

此属性包含快捷键键序列。键序列可以设置为标准键盘快捷键之一,或者可以用字符串描述,包含最多四个按键,这些按键用于激活快捷键。

默认值为空键序列。

Shortcut {
    sequence: "Ctrl+E,Ctrl+W"
    onActivated: edit.wrapMode = TextEdit.Wrap
}

注意: 由于标准键在某些平台上可以解析为一个快捷键,但其他平台上可以有多个快捷键,我们建议始终为标准键使用sequences

另请参阅 sequences.


sequences : list<keysequence>

此属性包含多个快捷键键序列。键序列可以设置为标准键盘快捷键之一,或者可以用字符串描述,包含最多四个按键,这些按键用于激活快捷键。

Shortcut {
    sequences: [StandardKey.Cut, "Ctrl+X", "Shift+Del"]
    onActivated: edit.cut()
}

信号文档

activated()

当快捷键被激活时,发出此信号。

注意: 相应处理程序是onActivated


activatedAmbiguously()

当快捷键模糊激活时,发出此信号,意味着它与多个快捷键的起始部分相匹配。

注意: 相应处理程序是onActivatedAmbiguously


© 2024 The Qt Company Ltd. 本文档的贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证第 1.3 版的条款授权的。Qt 和相应的标识是 The Qt Company Ltd. 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。