private boolean translateKeyDown(int keyCode, KeyEvent event) {
MetaState = MetaKeyKeyListener.handleKeyDown(MetaState,
keyCode, event);
int c = event.getUnicodeChar(MetaKeyKeyListener.getMetaState(MetaState));
MetaState = MetaKeyKeyListener.adjustMetaAfterKeypress(MetaState);
InputConnection ic = getCurrentInputConnection();
if (c == 0 || ic == null) {
return false;
}
dead = false;
if ((c & KeyCharacterMap.COMBINING_ACCENT) != 0) {
dead = true;
c = c & KeyCharacterMap.COMBINING_ACCENT_MASK;
}
if (Composing.length() > 0) {
char accent = Composing.charAt(Composing.length() -1 );
int composed = KeyEvent.getDeadChar(accent, c);
if (composed != 0) {
c = composed;
Composing.setLength(Composing.length()-1);
}
}
onKey(c, null);
return true;
}
KeyboardService.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:BAGO_TS
作者:
评论列表
文章目录