mirror of
https://github.com/yuliskov/LeanKeyboard.git
synced 2026-05-03 13:22:37 -04:00
ESC fix #2
This commit is contained in:
@@ -439,8 +439,7 @@ public class LeanbackKeyboardController implements LeanbackKeyboardContainer.Voi
|
||||
private boolean handleKeyUpEvent(int keyCode, long currTime) {
|
||||
keyCode = getSimplifiedKey(keyCode);
|
||||
boolean handled;
|
||||
// NOTE: hide keyboard on ESC key
|
||||
// https://github.com/yuliskov/SmartYouTubeTV/issues/142
|
||||
|
||||
if (keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE) {
|
||||
handled = false;
|
||||
} else if (mContainer.isVoiceVisible()) {
|
||||
|
||||
@@ -272,14 +272,39 @@ public class LeanbackImeService extends InputMethodService {
|
||||
|
||||
@Override
|
||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
||||
// NOTE: hide keyboard on ESC key
|
||||
// https://github.com/yuliskov/SmartYouTubeTV/issues/142
|
||||
event = mapEscToBack(event);
|
||||
keyCode = mapEscToBack(keyCode);
|
||||
|
||||
return isInputViewShown() && mKeyboardController.onKeyDown(keyCode, event) || super.onKeyDown(keyCode, event);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onKeyUp(int keyCode, KeyEvent event) {
|
||||
// NOTE: hide keyboard on ESC key
|
||||
// https://github.com/yuliskov/SmartYouTubeTV/issues/142
|
||||
event = mapEscToBack(event);
|
||||
keyCode = mapEscToBack(keyCode);
|
||||
|
||||
return isInputViewShown() && mKeyboardController.onKeyUp(keyCode, event) || super.onKeyUp(keyCode, event);
|
||||
}
|
||||
|
||||
private KeyEvent mapEscToBack(KeyEvent event) {
|
||||
if (event.getKeyCode() == KeyEvent.KEYCODE_ESCAPE) {
|
||||
// pay attention, you must pass the same action
|
||||
event = new KeyEvent(event.getAction(), KeyEvent.KEYCODE_BACK);
|
||||
}
|
||||
return event;
|
||||
}
|
||||
|
||||
private int mapEscToBack(int keyCode) {
|
||||
if (keyCode == KeyEvent.KEYCODE_ESCAPE) {
|
||||
keyCode = KeyEvent.KEYCODE_BACK;
|
||||
}
|
||||
return keyCode;
|
||||
}
|
||||
|
||||
// FireTV fix
|
||||
//@Override
|
||||
//public boolean onShowInputRequested(int flags, boolean configChange) {
|
||||
|
||||
Reference in New Issue
Block a user