Add keyboard support to comboBox, HistoryList. Fix some issues with keyboard support.
[mdictionary] / src / mdictionary / qml / ComboBox.qml
index 5ceb5b5..56a0a40 100644 (file)
@@ -27,18 +27,10 @@ Rectangle {
 
     signal valueSelected(string selected);
 
-   /* Keys.onPressed: {
-        console.log("tu ----");
-        if (event.key == Qt.Key_Escape)
-            rectangle1.expanded=false;
-        else if (event.key == Qt.Key_Space)
+   Keys.onPressed: {
+        if (event.key == Qt.Key_Space)
             rectangle1.expanded=true;
-        else if (event.key == Qt.Key_Return){
-            rectangle1.expanded=false;
-            console.log("tu enter "+list1.content);
-        }
     }
-    */
 
     Text {
         id: text1
@@ -96,6 +88,17 @@ Rectangle {
         visible: false
         property string selected: rectangle1.startValue
 
+        Keys.onPressed: {
+
+            if ((event.key == Qt.Key_Return || event.key == Qt.Key_Enter) && currentIndex >= 0){
+                selectedValue(currentIndex, model.valueOnPosition(currentIndex))
+            }
+            if (event.key == Qt.Key_Escape){
+                rectangle1.show(!rectangle1.expanded)
+                event.accepted = true
+            }
+        }
+
         function selectedValue(nr, value) {
             currentIndex = nr
             selected = value