@@ -42,6 +42,7 @@ Item {
4242 signal screenshotTriggered;
4343
4444 signal altTabNext();
45+ signal altTabPrevious();
4546 readonly property bool altTabPressed: d.altTabPressed
4647
4748 QtObject {
@@ -103,12 +104,28 @@ Item {
103104 print("controll pressed");
104105 d.altPressed = true;
105106 } else if (event.key == Qt.Key_Tab) {
107+ print("tab pressed")
106108 if (d.altPressed && !d.altTabPressed) {
107109 d.altTabPressed = true;
108110 } else if (d.altTabPressed) {
109111 print("alttabnext")
110112 root.altTabNext();
111113 }
114+ } else if (event.key == Qt.Key_Backtab) {
115+ if (d.altTabPressed) {
116+ root.altTabPrevious();
117+ }
118+ } else if (event.key == Qt.Key_Left) {
119+ if (d.altTabPressed) {
120+ print("alttabprevious")
121+ root.altTabPrevious();
122+ event.accpeted = true;
123+ }
124+ } else if (event.key == Qt.Key_Right) {
125+ if (d.altTabPressed) {
126+ root.altTabNext();
127+ event.accepted = true;
128+ }
112129 }
113130 }
114131
@@ -125,8 +142,11 @@ Item {
125142 d.volumeUpKeyPressed = false;
126143 if (!d.volumeDownKeyPressed) d.ignoreVolumeEvents = false;
127144 } else if (event.key == Qt.Key_Control) {
128− d.altTabPressed = false;
129145 d.altPressed = false;
146+ if (d.altTabPressed) {
147+ d.altTabPressed = false;
148+ event.accepted = true;
149+ }
130150 }
131151 }
132152}