提交 f02a30b4 编写于 作者: J Jason Simmons 提交者: GitHub

Support sendKeyEvent for arrow keys (#3940)

Fixes https://github.com/flutter/flutter/issues/11352
上级 64421f67
......@@ -141,6 +141,14 @@ class InputConnectionAdaptor extends BaseInputConnection {
Selection.setSelection(mEditable, selStart - 1);
deleteSurroundingText(0, 1);
}
} else if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_LEFT) {
int selStart = Selection.getSelectionStart(mEditable);
int newSel = Math.max(selStart - 1, 0);
setSelection(newSel, newSel);
} else if (event.getKeyCode() == KeyEvent.KEYCODE_DPAD_RIGHT) {
int selStart = Selection.getSelectionStart(mEditable);
int newSel = Math.min(selStart + 1, mEditable.length());
setSelection(newSel, newSel);
} else {
// Enter a character.
int character = event.getUnicodeChar();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册