diff options
author | 2014-08-12 10:38:46 +0000 | |
---|---|---|
committer | 2014-08-12 10:38:46 +0000 | |
commit | c231552563b168fe7db348f90ed57d7b36269785 (patch) | |
tree | 8440f625193baf6bca3a34df0e1108bb0a868930 /java/src/com/android/inputmethod/latin/LatinIME.java | |
parent | cd97c46ab1e6d4994595fd5aeec8ec19c3300ed6 (diff) | |
parent | 499153734e6dcd01ae9630bf423fadd25628339c (diff) | |
download | latinime-c231552563b168fe7db348f90ed57d7b36269785.tar.gz latinime-c231552563b168fe7db348f90ed57d7b36269785.tar.xz latinime-c231552563b168fe7db348f90ed57d7b36269785.zip |
am 49915373: (DO NOT MERGE) Add SpecialkeyDetector
* commit '499153734e6dcd01ae9630bf423fadd25628339c':
(DO NOT MERGE) Add SpecialkeyDetector
Diffstat (limited to 'java/src/com/android/inputmethod/latin/LatinIME.java')
-rw-r--r-- | java/src/com/android/inputmethod/latin/LatinIME.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java index 96244b504..9b629ca14 100644 --- a/java/src/com/android/inputmethod/latin/LatinIME.java +++ b/java/src/com/android/inputmethod/latin/LatinIME.java @@ -155,6 +155,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen @UsedForTesting final KeyboardSwitcher mKeyboardSwitcher; private final SubtypeSwitcher mSubtypeSwitcher; private final SubtypeState mSubtypeState = new SubtypeState(); + private final SpecialKeyDetector mSpecialKeyDetector = new SpecialKeyDetector(); // Object for reacting to adding/removing a dictionary pack. private final BroadcastReceiver mDictionaryPackInstallReceiver = @@ -1589,6 +1590,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen // Hooks for hardware keyboard @Override public boolean onKeyDown(final int keyCode, final KeyEvent keyEvent) { + mSpecialKeyDetector.onKeyDown(keyEvent); if (!ProductionFlags.IS_HARDWARE_KEYBOARD_SUPPORTED) { return super.onKeyDown(keyCode, keyEvent); } @@ -1608,12 +1610,16 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen } @Override - public boolean onKeyUp(final int keyCode, final KeyEvent event) { - final long keyIdentifier = event.getDeviceId() << 32 + event.getKeyCode(); + public boolean onKeyUp(final int keyCode, final KeyEvent keyEvent) { + mSpecialKeyDetector.onKeyUp(keyEvent); + if (!ProductionFlags.IS_HARDWARE_KEYBOARD_SUPPORTED) { + return super.onKeyUp(keyCode, keyEvent); + } + final long keyIdentifier = keyEvent.getDeviceId() << 32 + keyEvent.getKeyCode(); if (mInputLogic.mCurrentlyPressedHardwareKeys.remove(keyIdentifier)) { return true; } - return super.onKeyUp(keyCode, event); + return super.onKeyUp(keyCode, keyEvent); } // onKeyDown and onKeyUp are the main events we are interested in. There are two more events |