Generate key events for actions sent to generic input connections.
There is a compatibility issue with the cupcake IME where the generic input connection would just consume actions. Late in cupcake this stuff was reworked so that the IME would send an action command to the app instead of an enter key event, and the compatibility code got lost.
This commit is contained in:
@@ -340,10 +340,19 @@ public class BaseInputConnection implements InputConnection {
|
||||
}
|
||||
|
||||
/**
|
||||
* The default implementation does nothing.
|
||||
* The default implementation turns this into the enter key.
|
||||
*/
|
||||
public boolean performEditorAction(int actionCode) {
|
||||
return false;
|
||||
long eventTime = SystemClock.uptimeMillis();
|
||||
sendKeyEvent(new KeyEvent(eventTime, eventTime,
|
||||
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_ENTER, 0, 0, 0, 0,
|
||||
KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE
|
||||
| KeyEvent.FLAG_EDITOR_ACTION));
|
||||
sendKeyEvent(new KeyEvent(SystemClock.uptimeMillis(), eventTime,
|
||||
KeyEvent.ACTION_UP, KeyEvent.KEYCODE_ENTER, 0, 0, 0, 0,
|
||||
KeyEvent.FLAG_SOFT_KEYBOARD | KeyEvent.FLAG_KEEP_TOUCH_MODE
|
||||
| KeyEvent.FLAG_EDITOR_ACTION));
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user