我需要一些帮助来开发我的新定制输入法。我正在使用 InputConnection.sendKeyEvent 将新的 KeyEvents 直接发送到应用程序。问题是我似乎找不到符号的键码(例如#$%*)。
我在发送 KeyEvent.KEYCODE_SEMICOLON 之前尝试发送 KeyEvent.KEYCODE_SHIFT_LEFT 以发送冒号并且它有效,但它似乎不适用于数字。
所以我的问题是如何访问所有符号键码?
以下是关键代码::: 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);
}