Loading java/src/com/android/inputmethod/latin/RichInputConnection.java +2 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import com.android.inputmethod.latin.utils.SpannableStringUtils; import com.android.inputmethod.latin.utils.TextRange; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputConnection to simplify interaction and add functionality. Loading Loading @@ -288,6 +289,7 @@ public final class RichInputConnection implements PrivateCommandPerformer { } } @Nullable public CharSequence getSelectedText(final int flags) { return isConnected() ? mIC.getSelectedText(flags) : null; } Loading java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java +5 −2 Original line number Diff line number Diff line Loading @@ -1089,8 +1089,11 @@ public final class InputLogic { // If there is a selection, remove it. // We also need to unlearn the selected text. final CharSequence selection = mConnection.getSelectedText(0 /* 0 for no styles */); if (!TextUtils.isEmpty(selection)) { unlearnWord(selection.toString(), inputTransaction.mSettingsValues, Constants.EVENT_BACKSPACE); hasUnlearnedWordBeingDeleted = true; } final int numCharsDeleted = mConnection.getExpectedSelectionEnd() - mConnection.getExpectedSelectionStart(); mConnection.setSelection(mConnection.getExpectedSelectionEnd(), Loading Loading
java/src/com/android/inputmethod/latin/RichInputConnection.java +2 −0 Original line number Diff line number Diff line Loading @@ -48,6 +48,7 @@ import com.android.inputmethod.latin.utils.SpannableStringUtils; import com.android.inputmethod.latin.utils.TextRange; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputConnection to simplify interaction and add functionality. Loading Loading @@ -288,6 +289,7 @@ public final class RichInputConnection implements PrivateCommandPerformer { } } @Nullable public CharSequence getSelectedText(final int flags) { return isConnected() ? mIC.getSelectedText(flags) : null; } Loading
java/src/com/android/inputmethod/latin/inputlogic/InputLogic.java +5 −2 Original line number Diff line number Diff line Loading @@ -1089,8 +1089,11 @@ public final class InputLogic { // If there is a selection, remove it. // We also need to unlearn the selected text. final CharSequence selection = mConnection.getSelectedText(0 /* 0 for no styles */); if (!TextUtils.isEmpty(selection)) { unlearnWord(selection.toString(), inputTransaction.mSettingsValues, Constants.EVENT_BACKSPACE); hasUnlearnedWordBeingDeleted = true; } final int numCharsDeleted = mConnection.getExpectedSelectionEnd() - mConnection.getExpectedSelectionStart(); mConnection.setSelection(mConnection.getExpectedSelectionEnd(), Loading