Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Issue 1162863007: Translate physical keyboard accents to IME compositions. (Closed)

Created:
5 years, 6 months ago by aelias_OOO_until_Jul13
Modified:
5 years, 6 months ago
CC:
bcwhite, chromium-reviews, darin-cc_chromium.org, jam, Ted C
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Translate physical keyboard accents to IME compositions. On other platforms, the OS IME system generates composition events for combining characters like accents, but on Android it's the responsibility of the textbox implementation to do so for physical keyboards. This patch adds support for that. This differs from the previous accent implementation https://codereview.chromium.org/759033002 in that it uses IME compositions. This is more similar to desktop platforms from the point of view of Blink/Javascript (I've verified compositionUpdate events are sent on Mac instead of keycodes), and it avoids complications arising from artificial backspace characters. To simplify the if/else blocks, this patch also changes to update mEditable on ACTION_DOWN instead of up, which also better maps to when Blink makes the change. BUG=230921 Committed: https://crrev.com/94e195a2beb75c16a984401707f679781308a413 Cr-Commit-Position: refs/heads/master@{#333150}

Patch Set 1 #

Patch Set 2 : Fix bugs, add test #

Total comments: 6

Patch Set 3 : Remove TextInputType early-return #

Patch Set 4 : Move mPendingAccent = 0 before finishComposingText early return #

Unified diffs Side-by-side diffs Delta from patch set Stats (+139 lines, -4 lines) Patch
M content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java View 1 2 3 10 chunks +50 lines, -4 lines 0 comments Download
M content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java View 1 2 chunks +89 lines, -0 lines 0 comments Download

Messages

Total messages: 14 (4 generated)
aelias_OOO_until_Jul13
PTAL, this is ready for review.
5 years, 6 months ago (2015-06-03 00:10:43 UTC) #2
aurimas (slooooooooow)
It looks pretty reasonable to me % some questions. https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java (right): https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java#newcode419 content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java:419: ...
5 years, 6 months ago (2015-06-03 00:44:20 UTC) #3
aelias_OOO_until_Jul13
https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java (right): https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java#newcode419 content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java:419: || action != KeyEvent.ACTION_DOWN) { On 2015/06/03 at 00:44:20, ...
5 years, 6 months ago (2015-06-03 01:15:01 UTC) #4
bcwhite
https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java (right): https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java#newcode419 content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java:419: || action != KeyEvent.ACTION_DOWN) { I've been trying this ...
5 years, 6 months ago (2015-06-03 15:28:58 UTC) #6
aelias_OOO_until_Jul13
https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java File content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java (right): https://codereview.chromium.org/1162863007/diff/20001/content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java#newcode419 content/public/android/java/src/org/chromium/content/browser/input/AdapterInputConnection.java:419: || action != KeyEvent.ACTION_DOWN) { On 2015/06/03 at 15:28:58, ...
5 years, 6 months ago (2015-06-03 21:10:29 UTC) #7
Miguel Garcia
Just a note that we are aiming to have a Beta on Monday. It would ...
5 years, 6 months ago (2015-06-05 11:33:19 UTC) #8
aurimas (slooooooooow)
lgtm
5 years, 6 months ago (2015-06-05 18:54:23 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1162863007/60001
5 years, 6 months ago (2015-06-05 21:59:59 UTC) #12
commit-bot: I haz the power
Committed patchset #4 (id:60001)
5 years, 6 months ago (2015-06-05 22:07:11 UTC) #13
commit-bot: I haz the power
5 years, 6 months ago (2015-06-05 22:08:16 UTC) #14
Message was sent while issue was closed.
Patchset 4 (id:??) landed as
https://crrev.com/94e195a2beb75c16a984401707f679781308a413
Cr-Commit-Position: refs/heads/master@{#333150}

Powered by Google App Engine
This is Rietveld 408576698