Spec-Zone.ru › Qt

Тип QML для сочетаний клавиш

Обеспечивает поддержку сочетаний клавиш. Подробнее...

Оператор импорта: import QtQuick
С момента: Qt 5.5
  • Список всех членов, включая унаследованные

Свойства

  • autoRepeat : bool
  • context : перечисление
  • enabled : bool
  • nativeText : строка
  • portableText : строка
  • sequence : keysequence
  • sequences : список<keysequence>

Сигналы

  • activated()
  • activatedAmbiguously()

Подробное описание

Тип Shortcut предоставляет способ обработки сочетаний клавиш. Сочетание может быть установлено на одно из стандартных сочетаний клавиш, или оно может быть описано строкой, содержащей последовательность до четырёх нажатий клавиш, необходимых для активации сочетания.

Item {
    id: view

    property int currentIndex

    Shortcut {
        sequence: StandardKey.NextChild
        onActivated: view.currentIndex++
    }
}

Также можно установить несколько сочетаний sequences, чтобы сочетание могло быть активировано несколькими различными последовательностями нажатий клавиш.

См. также Keys и shortcutOverride().

Документация по свойствам

autoRepeat : bool

Это свойство указывает, может ли сочетание клавиш повторяться автоматически.

Значение по умолчанию — true.

context : перечисление

Это свойство содержит контекст сочетания клавиш.

Поддерживаемые значения:

  • Qt.WindowShortcut (по умолчанию) — сочетание клавиш активно, когда родительский элемент находится в активном главном окне.
  • Qt.ApplicationShortcut — сочетание клавиш активно, когда одно из окон приложения активно.
Shortcut {
    sequence: StandardKey.Quit
    context: Qt.ApplicationShortcut
    onActivated: Qt.quit()
}

enabled : bool

Это свойство указывает, включено ли сочетание клавиш.

Значение по умолчанию — true.

[с 5.6] nativeText : строка

Это свойство предоставляет последовательность клавиш сочетания в виде платформоспецифической строки. Это означает, что она будет отображаться переведённой, а на macOS она будет напоминать последовательность клавиш из строчки меню. Лучше всего отображать этот текст пользователю (например, в всплывающей подсказке).

Это свойство было добавлено в Qt 5.6.

См. также sequence и portableText.

[с 5.6] portableText : строка

Это свойство предоставляет последовательность клавиш сочетания в виде строки в «переносном» формате, подходящем для чтения и записи в файл. Во многих случаях она будет выглядеть аналогично строке nativeText на Windows и X11.

Это свойство было добавлено в Qt 5.6.

См. также sequence и nativeText.

sequence : keysequence

Это свойство содержит последовательность клавиш сочетания. Последовательность клавиш может быть установлена на одно из стандартных сочетаний клавиш, или она может быть описана строкой, содержащей последовательность до четырёх нажатий клавиш, необходимых для активации сочетания.

Значение по умолчанию — пустая последовательность клавиш.

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

См. также sequences.

[с 5.9] sequences : список<keysequence>

Это свойство содержит несколько последовательностей клавиш для сочетания. Последовательности клавиш могут быть установлены на одно из стандартных сочетаний клавиш, или они могут быть описаны строками, содержащими последовательности до четырёх нажатий клавиш, необходимых для активации сочетания.

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

Это свойство было добавлено в Qt 5.9.

Документация по сигналам

activated()

Этот сигнал испускается при активации сочетания клавиш.

Примечание: Соответствующий обработчик — onActivated.

activatedAmbiguously()

Этот сигнал испускается, когда сочетание клавиш активируется неоднозначно, то есть оно соответствует началу более чем одного сочетания.

Примечание: Соответствующий обработчик — onActivatedAmbiguously.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick-shortcut.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API