support for kbTab in AWT
[nikiroo-utils.git] / src / jexer / io / AWTTerminal.java
index 38f6734b96fcea4c8aac2c97cb5e774c636a7caa..8b542402daf5b7321de855fbeffd8d31f09559c7 100644 (file)
@@ -91,11 +91,6 @@ public final class AWTTerminal implements ComponentListener, KeyListener,
      */
     private List<TInputEvent> eventQueue;
 
-    /**
-     * The reader thread.
-     */
-    private Thread readerThread;
-
     /**
      * The last reported mouse X position.
      */
@@ -212,7 +207,6 @@ public final class AWTTerminal implements ComponentListener, KeyListener,
         boolean ctrl = false;
         char ch = ' ';
         boolean isKey = false;
-        int fnKey = 0;
         if (key.isActionKey()) {
             isKey = true;
         } else {
@@ -379,14 +373,18 @@ public final class AWTTerminal implements ComponentListener, KeyListener,
                 keypress = kbEnter;
                 break;
             case 0x09:
-                keypress = kbTab;
+                if (shift) {
+                    keypress = kbShiftTab;
+                } else {
+                    keypress = kbTab;
+                }
                 break;
             case 0x7F:
                 keypress = kbDel;
                 break;
             default:
                 if (!alt && ctrl && !shift) {
-                    ch = key.getKeyText(key.getKeyCode()).charAt(0);
+                    ch = KeyEvent.getKeyText(key.getKeyCode()).charAt(0);
                 }
                 // Not a special key, put it together
                 keypress = new TKeypress(false, 0, ch, alt, ctrl, shift);