Shortcut QML Type

Stellt Tastaturkürzel zur Verfügung. Mehr...

Import Statement: import QtQuick

Eigenschaften

Signale

Detaillierte Beschreibung

Mit dem Typ Shortcut können Sie Tastaturkürzel verarbeiten. Das Tastaturkürzel kann auf eines der standard keyboard shortcuts gesetzt werden, oder es kann mit einer Zeichenkette beschrieben werden, die eine Sequenz von bis zu vier Tastendrücken enthält, die für activate das Kürzel benötigen.

Item {
    id: view

    property int currentIndex

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

Es ist auch möglich, mehrere Tastenkombinationen sequences festzulegen, so dass die Tastenkombination activated über mehrere verschiedene Abfolgen von Tastendrücken aufgerufen werden kann.

Siehe auch Keys und shortcutOverride().

Eigenschaft Dokumentation

autoRepeat : bool

Diese Eigenschaft gibt an, ob die Tastenkombination automatisch wiederholt werden kann.

Der Standardwert ist true.


context : enumeration

Diese Eigenschaft enthält die shortcut context.

Unterstützte Werte sind:

KonstanteBeschreibung
Qt.WindowShortcut(Standard) Die Verknüpfung ist aktiv, wenn sich ihr übergeordnetes Element in einem aktiven Fenster der obersten Ebene befindet.
Qt.ApplicationShortcutDie Verknüpfung ist aktiv, wenn eines der Fenster der Anwendung aktiv ist.
Shortcut {
    sequence: StandardKey.Quit
    context: Qt.ApplicationShortcut
    onActivated: Qt.quit()
}

enabled : bool

Diese Eigenschaft gibt an, ob die Verknüpfung aktiviert ist.

Der Standardwert ist true.


nativeText : string [read-only]

Diese Eigenschaft gibt die Tastenfolge der Verknüpfung als plattformspezifische Zeichenfolge an. Das bedeutet, dass sie übersetzt angezeigt wird und unter macOS einer Tastenfolge aus der Menüleiste ähnelt. Es ist am besten, diesen Text dem Benutzer anzuzeigen (z. B. in einem Tooltip).

Siehe auch sequence und portableText.


portableText : string [read-only]

Diese Eigenschaft stellt die Tastenfolge des Tastaturkürzels als String in einem "portablen" Format bereit, das sich zum Lesen und Schreiben in eine Datei eignet. In vielen Fällen wird sie ähnlich wie der native Text unter Windows und X11 aussehen.

Siehe auch sequence und nativeText.


sequence : keysequence

Diese Eigenschaft enthält die Tastenfolge des Tastaturkürzels. Die Tastenfolge kann auf eine der standard keyboard shortcuts gesetzt werden, oder sie kann mit einer Zeichenkette beschrieben werden, die eine Folge von bis zu vier Tastendrücken enthält, die erforderlich sind, um die Verknüpfung activate auszuführen.

Der Standardwert ist eine leere Tastenfolge.

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

Hinweis: Da Standardtasten auf einigen Plattformen zu einer einzigen Tastenkombination, auf anderen Plattformen jedoch zu mehreren Tastenkombinationen führen können, empfehlen wir, für Standardtasten immer sequences zu verwenden.

Siehe auch sequences.


sequences : list<keysequence>

Diese Eigenschaft enthält mehrere Tastenfolgen für die Tastenkombination. Die Tastenkombinationen können auf eine der standard keyboard shortcuts gesetzt werden, oder sie können mit Strings beschrieben werden, die Sequenzen von bis zu vier Tastendrücken enthalten, die für activate benötigt werden.

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

Signal Dokumentation

activated()

Dieses Signal wird ausgegeben, wenn die Tastenkombination aktiviert ist.

Hinweis: Der entsprechende Handler ist onActivated.


activatedAmbiguously()

Dieses Signal wird ausgegeben, wenn die Tastenkombination mehrdeutig aktiviert wird, d. h. wenn sie mit dem Beginn von mehr als einer Tastenkombination übereinstimmt.

Hinweis: Der entsprechende Handler ist onActivatedAmbiguously.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.