diff options
author | 2013-05-21 17:14:31 -0700 | |
---|---|---|
committer | 2013-06-04 18:20:06 +0900 | |
commit | 9552badf3c24d2098d227b0ddca0721b928a10b1 (patch) | |
tree | c828bfe0f5b8d68fbb61d699cfaf0b2c8ff8d4a2 /tests/src | |
parent | 2a9882a433e2372ac32fbc0def578d4d9a97a676 (diff) | |
download | latinime-9552badf3c24d2098d227b0ddca0721b928a10b1.tar.gz latinime-9552badf3c24d2098d227b0ddca0721b928a10b1.tar.xz latinime-9552badf3c24d2098d227b0ddca0721b928a10b1.zip |
Add CODE_CAPSLOCK for long press shift key
This change utilizes the no panel auto more key feature to implement
long press shift key for shift lock.
Change-Id: I3995d25dc35aea3c67b5aa29299815462eff9cad
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/android/inputmethod/keyboard/internal/KeyboardStateTestsBase.java | 8 | ||||
-rw-r--r-- | tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java | 18 |
2 files changed, 7 insertions, 19 deletions
diff --git a/tests/src/com/android/inputmethod/keyboard/internal/KeyboardStateTestsBase.java b/tests/src/com/android/inputmethod/keyboard/internal/KeyboardStateTestsBase.java index e06ca064a..6991d05fa 100644 --- a/tests/src/com/android/inputmethod/keyboard/internal/KeyboardStateTestsBase.java +++ b/tests/src/com/android/inputmethod/keyboard/internal/KeyboardStateTestsBase.java @@ -18,6 +18,8 @@ package com.android.inputmethod.keyboard.internal; import android.test.AndroidTestCase; +import com.android.inputmethod.latin.Constants; + public class KeyboardStateTestsBase extends AndroidTestCase implements MockKeyboardSwitcher.MockConstants { protected MockKeyboardSwitcher mSwitcher; @@ -119,7 +121,11 @@ public class KeyboardStateTestsBase extends AndroidTestCase public void longPressKey(final int code, final int afterPress, final int afterLongPress) { pressKey(code, afterPress); - mSwitcher.onLongPressTimeout(code); + // Long press shift key will register {@link Constants#CODE_CAPS_LOCK}. See + // {@link R.xml#key_styles_common} and its baseForShiftKeyStyle. We thus emulate the + // behavior here. + final int longPressCode = code == CODE_SHIFT ? Constants.CODE_CAPSLOCK : code; + mSwitcher.onCodeInput(longPressCode); assertLayout("afterLongPress", afterLongPress, mSwitcher.getLayoutId()); } diff --git a/tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java b/tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java index 90dbaabc9..8506e16f2 100644 --- a/tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java +++ b/tests/src/com/android/inputmethod/keyboard/internal/MockKeyboardSwitcher.java @@ -139,24 +139,6 @@ public class MockKeyboardSwitcher implements KeyboardState.SwitchActions { return mIsInDoubleTapShiftKeyTimeout; } - @Override - public void startLongPressTimer(final int code) { - mLongPressTimeoutCode = code; - } - - @Override - public void cancelLongPressTimer() { - mLongPressTimeoutCode = 0; - } - - public void onLongPressTimeout(final int code) { - // TODO: Handle simultaneous long presses. - if (mLongPressTimeoutCode == code) { - mLongPressTimeoutCode = 0; - mState.onLongPressTimeout(code); - } - } - public void updateShiftState() { mState.onUpdateShiftState(mAutoCapsState, RecapitalizeStatus.NOT_A_RECAPITALIZE_MODE); } |