diff options
author | Julian Brost <julian.brost@gmail.com> | 2010-09-07 15:37:06 -0700 |
---|---|---|
committer | Kenny Root <kenny@the-b.org> | 2010-09-08 10:38:41 -0500 |
commit | 5ace430253d18bcb91af423dd1f2a04131d54772 (patch) | |
tree | 22312314eb101f5c8da51def4202515ffc5002a6 /src | |
parent | fc67d8138d53bdf717c19120cf7cc66b0b876bce (diff) | |
download | connectbot-5ace430253d18bcb91af423dd1f2a04131d54772.tar.gz connectbot-5ace430253d18bcb91af423dd1f2a04131d54772.tar.bz2 connectbot-5ace430253d18bcb91af423dd1f2a04131d54772.zip |
Add support for IMEs that use deleteSurroundingText
Diffstat (limited to 'src')
-rw-r--r-- | src/org/connectbot/TerminalView.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/org/connectbot/TerminalView.java b/src/org/connectbot/TerminalView.java index 35a3c56..5459bf1 100644 --- a/src/org/connectbot/TerminalView.java +++ b/src/org/connectbot/TerminalView.java @@ -30,6 +30,7 @@ import android.graphics.Paint; import android.graphics.Path; import android.graphics.PixelXorXfermode; import android.graphics.RectF; +import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.view.inputmethod.BaseInputConnection; @@ -266,6 +267,18 @@ public class TerminalView extends View implements FontSizeChangedListener { EditorInfo.IME_FLAG_NO_ENTER_ACTION | EditorInfo.IME_ACTION_NONE; outAttrs.inputType = EditorInfo.TYPE_NULL; - return new BaseInputConnection(this, false); + return new BaseInputConnection(this, false) { + @Override + public boolean deleteSurroundingText (int leftLength, int rightLength) { + if (rightLength == 0 && leftLength == 0) { + return this.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); + } + for (int i = 0, i < lengthLeft; i++) { + this.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)); + } + // TODO: forward delete + return true; + } + }; } } |