From 196418d91761f9d6f5bcfeda3a867bc7a07e1fdd Mon Sep 17 00:00:00 2001 From: amassies <alexandre.massies@etu.ec-lyon.fr> Date: Thu, 27 Mar 2025 20:18:42 +0100 Subject: [PATCH] essai clavier bind --- Motus/Main.qml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/Motus/Main.qml b/Motus/Main.qml index 9017f8f..9e8c40b 100644 --- a/Motus/Main.qml +++ b/Motus/Main.qml @@ -7,6 +7,40 @@ Window { visibility: Window.Maximized title: qsTr("Hello World") + property var caseArray: [ + _case_1_1, _case_1_2, _case_1_3, _case_1_4, _case_1_5, + _case_2_1, _case_2_2, _case_2_3, _case_2_4, _case_2_5, + _case_3_1, _case_3_2, _case_3_3, _case_3_4, _case_3_5, + _case_4_1, _case_4_2, _case_4_3, _case_4_4, _case_4_5, + _case_5_1, _case_5_2, _case_5_3, _case_5_4, _case_5_5, + _case_6_1, _case_6_2, _case_6_3, _case_6_4, _case_6_5 + ] + + property int indice_case: 0 + + property var case_focus: caseArray[0] + + Keys.onPressed: { + // Vérifier que l'élément qui a le focus possède la propriété _textText + if (case_focus && case_focus._textText !== undefined && /^[a-zA-Z]$/.test(event.text)) { + case_focus._textText = event.text; + indice_case += 1; + case_focus = caseArray[indice_case] + console.log("Lettre pressée :", event.text); + event.accepted = true; + } + else if (event.key === Qt.Key_Backspace) { + console.log("Backspace a été pressée"); + case_focus._textText = ""; + if (indice_case != 0){ + indice_case -= 1; + case_focus = caseArray[indice_case]; + } + + // Ajoutez ici le code pour effacer le contenu ou réaliser l'action souhaitée + } + } + Rectangle { id: rectangle x: 0 -- GitLab