From 5ace430253d18bcb91af423dd1f2a04131d54772 Mon Sep 17 00:00:00 2001 From: Julian Brost Date: Tue, 7 Sep 2010 15:37:06 -0700 Subject: Add support for IMEs that use deleteSurroundingText --- src/org/connectbot/TerminalView.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src') 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; + } + }; } } -- cgit v1.2.3