Make the space key definable in keymaps
This commit is contained in:
@@ -98,18 +98,16 @@ public class InputMethod extends InputMethodService {
|
||||
mMetaKeyManager.adjustMetaStateAfterKeypress();
|
||||
mInputView.updateStateText();
|
||||
return false;
|
||||
case KeyEvent.KEYCODE_SPACE:
|
||||
handleSpacebar(event);
|
||||
return true;
|
||||
default:
|
||||
ArrayList<String> symbols = mKeymapManager.getSymbols(keyCode, mMetaKeyManager);
|
||||
InputConnection conn = getCurrentInputConnection();
|
||||
|
||||
if (symbols == null) {
|
||||
if (symbols == null || conn == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (event.getRepeatCount() == 0 && !symbols.isEmpty()) {
|
||||
getCurrentInputConnection().commitText(symbols.get(0), 1);
|
||||
conn.commitText(symbols.get(0), 1);
|
||||
mMetaKeyManager.adjustMetaStateAfterKeypress();
|
||||
mInputView.updateStateText();
|
||||
mHandler.removeCallbacksAndMessages(null);
|
||||
@@ -121,12 +119,6 @@ public class InputMethod extends InputMethodService {
|
||||
}
|
||||
}
|
||||
|
||||
public void handleSpacebar(KeyEvent ignoredEvent) {
|
||||
getCurrentInputConnection().commitText(" ", 1);
|
||||
mMetaKeyManager.adjustMetaStateAfterKeypress();
|
||||
mInputView.updateStateText();
|
||||
}
|
||||
|
||||
public boolean onKeyUp(int keyCode, KeyEvent event) {
|
||||
mHandler.removeCallbacksAndMessages(null);
|
||||
getCurrentInputConnection().finishComposingText();
|
||||
|
||||
@@ -179,6 +179,9 @@
|
||||
<shift value="Z" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- German -->
|
||||
<keymap
|
||||
@@ -352,6 +355,9 @@
|
||||
<shift value="Z" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- French -->
|
||||
<keymap
|
||||
@@ -549,6 +555,9 @@
|
||||
<shift value="Z" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Italian -->
|
||||
<keymap
|
||||
@@ -732,6 +741,9 @@
|
||||
<shift value="Z" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Spanish -->
|
||||
<keymap
|
||||
@@ -913,6 +925,9 @@
|
||||
<alt value="!" />
|
||||
<alt value="¡" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Polish -->
|
||||
<keymap
|
||||
@@ -1094,6 +1109,9 @@
|
||||
<shift value="Ż" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Russian (Phonetic) -->
|
||||
<!-- https://en.wikipedia.org/wiki/Phonetic_keyboard_layout#Russian_Phonetic_Keyboard_2.0 -->
|
||||
@@ -1272,6 +1290,9 @@
|
||||
<shift value="З" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Greek — mono and polytonic -->
|
||||
<!-- https://en.wikipedia.org/wiki/List_of_QWERTY_keyboard_language_variants#/media/File:Greek_keyboard_mono_3b.png -->
|
||||
@@ -1464,6 +1485,9 @@
|
||||
<shift value="Z" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
<!-- Arabic (Phonetic) -->
|
||||
<!-- It's my own layout, I don't know Arabic, but it should be usable enough. It's based on
|
||||
@@ -1632,5 +1656,8 @@
|
||||
<base value="ظ" />
|
||||
<alt value="!" />
|
||||
</key>
|
||||
<key code="62"> <!-- Space -->
|
||||
<base value=" " />
|
||||
</key>
|
||||
</keymap>
|
||||
</device-keymap-list>
|
||||
Reference in New Issue
Block a user