Sur cette page

Shortcut QML Type

Fournit des raccourcis clavier. Plus d'informations...

Import Statement: import QtQuick

Propriétés

Signaux

Description détaillée

Le type Raccourci permet de gérer les raccourcis clavier. Le raccourci peut être défini comme l'un des raccourcis clavier standard keyboard shortcuts, ou il peut être décrit par une chaîne contenant une séquence de quatre touches au maximum nécessaires pour activate le raccourci.

Item {
    id: view

    property int currentIndex

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

Il est également possible de définir plusieurs raccourcis sequences, de manière à ce que le raccourci puisse être activated via plusieurs séquences de touches différentes.

Voir également Keys et shortcutOverride().

Documentation sur les propriétés

autoRepeat : bool

Cette propriété indique si le raccourci peut être répété automatiquement.

La valeur par défaut est true.

context : enumeration

Cette propriété contient l'adresse shortcut context.

Les valeurs prises en charge sont les suivantes :

ConstanteDescription
Qt.WindowShortcut(par défaut) Le raccourci est actif lorsque son élément parent se trouve dans une fenêtre de premier niveau active.
Qt.ApplicationShortcutLe raccourci est actif lorsque l'une des fenêtres de l'application est active.
Shortcut {
    sequence: StandardKey.Quit
    context: Qt.ApplicationShortcut
    onActivated: Qt.quit()
}

enabled : bool

Cette propriété indique si le raccourci est activé.

La valeur par défaut est true.

nativeText : string [read-only]

Cette propriété fournit la séquence de touches du raccourci sous la forme d'une chaîne spécifique à la plate-forme. Cela signifie qu'elle sera traduite et que, sous macOS, elle ressemblera à une séquence de touches de la barre de menus. Il est préférable d'afficher ce texte à l'utilisateur (par exemple, dans une infobulle).

Remarque : si plusieurs séquences sont définies, cette propriété ne fournit qu'une représentation de la première.

Voir également sequence et portableText.

portableText : string [read-only]

Cette propriété fournit la séquence de touches du raccourci sous la forme d'une chaîne dans un format "portable", adapté à la lecture et à l'écriture dans un fichier. Dans de nombreux cas, elle ressemblera au texte natif de Windows et de X11.

Remarque : si plusieurs séquences sont définies, cette propriété ne fournit qu'une représentation de la première.

Voir également sequence et nativeText.

sequence : keysequence

Cette propriété contient la séquence de touches du raccourci. La séquence de touches peut être définie sur l'un des sites standard keyboard shortcuts, ou peut être décrite à l'aide d'une chaîne contenant une séquence de quatre touches maximum nécessaires pour activate le raccourci.

La valeur par défaut est une séquence de touches vide.

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

Remarque : étant donné que les touches standard peuvent correspondre à un seul raccourci sur certaines plateformes, mais à plusieurs raccourcis sur d'autres plateformes, nous recommandons de toujours utiliser sequences pour les touches standard.

Voir aussi sequences.

sequences : list<keysequence>

Cette propriété contient plusieurs séquences de touches pour le raccourci. Les séquences de touches peuvent être définies sur l'un des sites standard keyboard shortcuts, ou peuvent être décrites par des chaînes contenant des séquences de quatre touches au maximum nécessaires pour activate le raccourci.

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

Documentation sur les signaux

activated()

Ce signal est émis lorsque le raccourci est activé.

Remarque : le gestionnaire correspondant est onActivated.

activatedAmbiguously()

Ce signal est émis lorsque le raccourci est activé de manière ambiguë, c'est-à-dire qu'il correspond au début de plusieurs raccourcis.

Remarque : le gestionnaire correspondant est onActivatedAmbiguously.

© 2026 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.