mirror of
https://gitlab.futo.org/keyboard/latinime.git
synced 2024-09-28 14:54:30 +01:00
Merge "Tab key preforms next action when EditorInfo.IME_ACTION_NEXT is specified" into jb-dev
This commit is contained in:
commit
f52aef84a5
@ -29,6 +29,7 @@ public class InputAttributes {
|
|||||||
final public boolean mInputTypeNoAutoCorrect;
|
final public boolean mInputTypeNoAutoCorrect;
|
||||||
final public boolean mIsSettingsSuggestionStripOn;
|
final public boolean mIsSettingsSuggestionStripOn;
|
||||||
final public boolean mApplicationSpecifiedCompletionOn;
|
final public boolean mApplicationSpecifiedCompletionOn;
|
||||||
|
final public int mEditorAction;
|
||||||
|
|
||||||
public InputAttributes(final EditorInfo editorInfo, final boolean isFullscreenMode) {
|
public InputAttributes(final EditorInfo editorInfo, final boolean isFullscreenMode) {
|
||||||
final int inputType = null != editorInfo ? editorInfo.inputType : 0;
|
final int inputType = null != editorInfo ? editorInfo.inputType : 0;
|
||||||
@ -91,6 +92,8 @@ public class InputAttributes {
|
|||||||
|
|
||||||
mApplicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
|
mApplicationSpecifiedCompletionOn = flagAutoComplete && isFullscreenMode;
|
||||||
}
|
}
|
||||||
|
mEditorAction = (editorInfo == null) ? EditorInfo.IME_ACTION_UNSPECIFIED
|
||||||
|
: editorInfo.imeOptions & EditorInfo.IME_MASK_ACTION;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
|
@ -1257,6 +1257,11 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
|||||||
handleLanguageSwitchKey();
|
handleLanguageSwitchKey();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
if (primaryCode == Keyboard.CODE_TAB
|
||||||
|
&& mInputAttributes.mEditorAction == EditorInfo.IME_ACTION_NEXT) {
|
||||||
|
performEditorAction(EditorInfo.IME_ACTION_NEXT);
|
||||||
|
break;
|
||||||
|
}
|
||||||
mSpaceState = SPACE_STATE_NONE;
|
mSpaceState = SPACE_STATE_NONE;
|
||||||
if (mSettingsValues.isWordSeparator(primaryCode)) {
|
if (mSettingsValues.isWordSeparator(primaryCode)) {
|
||||||
didAutoCorrect = handleSeparator(primaryCode, x, y, spaceState);
|
didAutoCorrect = handleSeparator(primaryCode, x, y, spaceState);
|
||||||
|
Loading…
Reference in New Issue
Block a user