@@ -107,6 +107,7 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
107107 inputConnection.commitText(" " , 1 )
108108 }
109109 }
110+
110111 MyKeyboard .KEYCODE_SHIFT -> {
111112 if (keyboardMode == KEYBOARD_LETTERS ) {
112113 when {
@@ -130,6 +131,7 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
130131 }
131132 keyboardView!! .invalidateAllKeys()
132133 }
134+
133135 MyKeyboard .KEYCODE_ENTER -> {
134136 val imeOptionsActionId = getImeOptionsActionId()
135137 if (imeOptionsActionId != IME_ACTION_NONE ) {
@@ -139,6 +141,7 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
139141 inputConnection.sendKeyEvent(KeyEvent (KeyEvent .ACTION_UP , KeyEvent .KEYCODE_ENTER ))
140142 }
141143 }
144+
142145 MyKeyboard .KEYCODE_MODE_CHANGE -> {
143146 val keyboardXml = if (keyboardMode == KEYBOARD_LETTERS ) {
144147 keyboardMode = KEYBOARD_SYMBOLS
@@ -150,9 +153,11 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
150153 keyboard = MyKeyboard (this , keyboardXml, enterKeyType)
151154 keyboardView!! .setKeyboard(keyboard!! )
152155 }
156+
153157 MyKeyboard .KEYCODE_EMOJI -> {
154158 keyboardView?.openEmojiPalette()
155159 }
160+
156161 else -> {
157162 var codeChar = code.toChar()
158163 val originalText = inputConnection.getExtractedText(ExtractedTextRequest (), 0 )?.text ? : return
@@ -224,14 +229,17 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
224229 keyboardMode = KEYBOARD_NUMBERS
225230 R .xml.keys_numbers
226231 }
232+
227233 TYPE_CLASS_PHONE -> {
228234 keyboardMode = KEYBOARD_PHONE
229235 R .xml.keys_phone
230236 }
237+
231238 TYPE_CLASS_DATETIME -> {
232239 keyboardMode = KEYBOARD_SYMBOLS
233240 R .xml.keys_symbols
234241 }
242+
235243 else -> {
236244 keyboardMode = KEYBOARD_LETTERS
237245 getKeyboardLayoutXML()
0 commit comments