diff options
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2.java | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index f94ef3a..0be7913 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -130,30 +130,28 @@ public class Keyboard2 extends InputMethodService public void handleKeyUp(KeyValue key, int flags) { - int eventCode = key.getEventCode(); - char keyChar = key.getChar(flags); - if (getCurrentInputConnection() == null) return ; - if (eventCode == KeyValue.EVENT_CONFIG) + key = KeyModifier.handleFlags(key, flags); + if (key.eventCode == KeyValue.EVENT_CONFIG) { Intent intent = new Intent(this, SettingsActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); } - else if (eventCode == KeyValue.EVENT_SWITCH_TEXT) + else if (key.eventCode == KeyValue.EVENT_SWITCH_TEXT) _keyboardView.setKeyboard(getLayout(_currentTextLayout)); - else if (eventCode == KeyValue.EVENT_SWITCH_NUMERIC) + else if (key.eventCode == KeyValue.EVENT_SWITCH_NUMERIC) _keyboardView.setKeyboard(getLayout(R.xml.numeric)); - else if (eventCode == KeyValue.EVENT_SWITCH_EMOJI) + else if (key.eventCode == KeyValue.EVENT_SWITCH_EMOJI) { if (_emojiPane == null) _emojiPane = (ViewGroup)getLayoutInflater().inflate(R.layout.emoji_pane, null); setInputView(_emojiPane); } - else if (eventCode == KeyValue.EVENT_SWITCH_BACK_EMOJI) + else if (key.eventCode == KeyValue.EVENT_SWITCH_BACK_EMOJI) setInputView(_keyboardView); - else if (eventCode == KeyValue.EVENT_CHANGE_METHOD) + else if (key.eventCode == KeyValue.EVENT_CHANGE_METHOD) { InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); @@ -165,15 +163,15 @@ public class Keyboard2 extends InputMethodService // handleDelKey(1, 0); // else if (eventCode == KeyEvent.KEYCODE_FORWARD_DEL) // handleDelKey(0, 1); - else if (keyChar == KeyValue.CHAR_NONE) + else if (key.char_ == KeyValue.CHAR_NONE) { - if (eventCode != KeyValue.EVENT_NONE) + if (key.eventCode != KeyValue.EVENT_NONE) handleMetaKeyUp(key, flags); else - getCurrentInputConnection().commitText(key.getSymbol(flags), 1); + getCurrentInputConnection().commitText(key.symbol, 1); } else - sendKeyChar(keyChar); + sendKeyChar(key.char_); } // private void handleDelKey(int before, int after) @@ -191,7 +189,7 @@ public class Keyboard2 extends InputMethodService int metaState = 0; KeyEvent event; - if (key.getEventCode() == KeyValue.EVENT_NONE) + if (key.eventCode == KeyValue.EVENT_NONE) return ; if ((flags & KeyValue.FLAG_CTRL) != 0) metaState |= KeyEvent.META_CTRL_LEFT_ON | KeyEvent.META_CTRL_ON; @@ -199,7 +197,7 @@ public class Keyboard2 extends InputMethodService metaState |= KeyEvent.META_ALT_LEFT_ON | KeyEvent.META_ALT_ON; if ((flags & KeyValue.FLAG_SHIFT) != 0) metaState |= KeyEvent.META_SHIFT_LEFT_ON | KeyEvent.META_SHIFT_ON; - event = new KeyEvent(1, 1, KeyEvent.ACTION_DOWN, key.getEventCode(), 1, metaState); + event = new KeyEvent(1, 1, KeyEvent.ACTION_DOWN, key.eventCode, 1, metaState); getCurrentInputConnection().sendKeyEvent(event); getCurrentInputConnection().sendKeyEvent(KeyEvent.changeAction(event, KeyEvent.ACTION_UP)); } |
