Spec-Zone.ru › Qt 5.14

Тип QML Shortcut

Предоставляет возможность работы с сочетаниями клавиш. Подробнее...

Заявление об импорте: import QtQuick 2.14
С: 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, чтобы сочетание можно было активировать с помощью нескольких различных последовательностей нажатий клавиш.

См. также Клавиши и shortcutOverride().

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

autoRepeat : bool

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

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

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

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

Доступные значения:

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

enabled : bool

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

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

nativeText : строка

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

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

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

portableText : строка

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

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

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

sequence : keysequence

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

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

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

См. также sequences.

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-5.14/qml-qtquick-shortcut.html

Spec-Zone.ru

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