OSDN Git Service

Support swype delete key long press
authorTodd Musall <tmusall@parents.(none)>
Sat, 11 Sep 2010 15:58:15 +0000 (11:58 -0400)
committerJack Palevich <jack.palevich@gmail.com>
Sun, 12 Sep 2010 16:46:32 +0000 (09:46 -0700)
src/jackpal/androidterm/Term.java

index 7797380..c23ff76 100644 (file)
@@ -2823,9 +2823,15 @@ class EmulatorView extends View implements GestureDetector.OnGestureListener {
 
             @Override
             public boolean deleteSurroundingText(int leftLength, int rightLength) {
-                for (int i = 0; i < leftLength; i++) {
-                    sendKeyEvent(
+                if (leftLength > 0) {
+                    for (int i = 0; i < leftLength; i++) {
+                        sendKeyEvent(
                             new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
+                    }
+                } else if ((leftLength == 0) && (rightLength == 0)) {
+                    // Delete key held down / repeating
+                    sendKeyEvent(
+                        new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL));
                 }
                 // TODO: handle forward deletes.
                 return true;