KeyboardService.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:BAGO_TS 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号