OSDN Git Service

IME arrow key support
authorTodd Musall <tmusall@parents.(none)>
Sun, 5 Sep 2010 14:53:06 +0000 (10:53 -0400)
committerTodd Musall <tmusall@parents.(none)>
Sun, 5 Sep 2010 14:53:06 +0000 (10:53 -0400)
src/jackpal/androidterm/Term.java

index a52ba8f..7797380 100644 (file)
@@ -2781,6 +2781,18 @@ class EmulatorView extends View implements GestureDetector.OnGestureListener {
                         char c = KEYCODE_CHARS.charAt(keyCode);
                         if (c > 0) {
                             sendChar(c);
+                        } else {
+                            // Handle IME arrow key events
+                            switch (keyCode) {
+                              case KeyEvent.KEYCODE_DPAD_UP:      // Up Arrow
+                              case KeyEvent.KEYCODE_DPAD_DOWN:    // Down Arrow
+                              case KeyEvent.KEYCODE_DPAD_LEFT:    // Left Arrow
+                              case KeyEvent.KEYCODE_DPAD_RIGHT:   // Right Arrow
+                                super.sendKeyEvent(event);
+                                break;
+                              default:
+                                break;
+                            }  // switch (keyCode)
                         }
                     }
                 }