Make the space key definable in keymaps

This commit is contained in:
2024-11-08 19:37:06 +01:00
parent 09238d8056
commit 913d4aad40
2 changed files with 30 additions and 11 deletions
@@ -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();
+27
View File
@@ -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>