1

我需要一些帮助来开发我的新定制输入法。我正在使用 InputConnection.sendKeyEvent 将新的 KeyEvents 直接发送到应用程序。问题是我似乎找不到符号的键码(例如#$%*)。

我在发送 KeyEvent.KEYCODE_SEMICOLON 之前尝试发送 KeyEvent.KEYCODE_SHIFT_LEFT 以发送冒号并且它有效,但它似乎不适用于数字。

所以我的问题是如何访问所有符号键码?

4

2 回答 2

1

以下是关键代码::: LINK

# 的 KEYCODE_POUND

KEYCODE_STAR 用于 *

您可以使用 event.getNumber() 获取事件的密钥编号,如下所示。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  {

        Log.d("::"+keyCode,"::"+event.getNumber());
            return super.onKeyDown(keyCode, event);
    }
于 2012-04-20T15:54:26.453 回答
0

有两个链接:link1link2

'!' - keyKode :1, mortification(caps): 1, '#' keyKode :3, mortification(caps): 1, 以此类推。

希望能帮助到你。

于 2020-05-08T09:02:28.867 回答