aboutsummaryrefslogtreecommitdiffstats
path: root/java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-01-18 03:20:34 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2013-01-18 03:20:34 -0800
commitb416d7e58d245e5dba73f8d5a5782d680fdb8da4 (patch)
treef7e79557a33c11a30f8a270c5900483a1ac516f4 /java
parentdb31867678bbe9169699dfa6dca3c9477d4c334b (diff)
parent2e680c890d198f2f32d4ae1a46b0431b61227db2 (diff)
downloadlatinime-b416d7e58d245e5dba73f8d5a5782d680fdb8da4.tar.gz
latinime-b416d7e58d245e5dba73f8d5a5782d680fdb8da4.tar.xz
latinime-b416d7e58d245e5dba73f8d5a5782d680fdb8da4.zip
am 2e680c89: Merge "Trigger the set action when pressing hardware enter (C2)"
* commit '2e680c890d198f2f32d4ae1a46b0431b61227db2': Trigger the set action when pressing hardware enter (C2)
Diffstat (limited to 'java')
-rw-r--r--java/src/com/android/inputmethod/event/HardwareKeyboardEventDecoder.java19
1 files changed, 13 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/event/HardwareKeyboardEventDecoder.java b/java/src/com/android/inputmethod/event/HardwareKeyboardEventDecoder.java
index 2fb7fe8b4..a2463c20c 100644
--- a/java/src/com/android/inputmethod/event/HardwareKeyboardEventDecoder.java
+++ b/java/src/com/android/inputmethod/event/HardwareKeyboardEventDecoder.java
@@ -55,13 +55,20 @@ public class HardwareKeyboardEventDecoder implements HardwareEventDecoder {
// A dead key.
return Event.createDeadEvent(
codePointAndFlags & KeyCharacterMap.COMBINING_ACCENT_MASK, null /* next */);
- } else {
- // A committable character. This should be committed right away, taking into
- // account the current state.
- return Event.createCommittableEvent(codePointAndFlags, null /* next */);
}
- } else {
- return Event.createNotHandledEvent();
+ if (KeyEvent.KEYCODE_ENTER == keyCode) {
+ // The Enter key. If the Shift key is not being pressed, this should send a
+ // CODE_ACTION_ENTER to trigger the action if any, or a carriage return
+ // otherwise. If the Shift key is depressed, this should send a
+ // CODE_SHIFT_ENTER and let Latin IME decide what to do with it.
+ return Event.createCommittableEvent(keyEvent.isShiftPressed()
+ ? Constants.CODE_SHIFT_ENTER : Constants.CODE_ACTION_ENTER,
+ null /* next */);
+ }
+ // If not Enter, then we have a committable character. This should be committed
+ // right away, taking into account the current state.
+ return Event.createCommittableEvent(codePointAndFlags, null /* next */);
}
+ return Event.createNotHandledEvent();
}
}