diff --git a/Motus/Main.qml b/Motus/Main.qml index 9017f8fadafa9e7e617f36d969a428726e39a805..9e8c40b426c20f3bbd7a67bbbef3af5c1deb402b 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