We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6f9203d commit ba7aff0Copy full SHA for ba7aff0
app/src/main/java/com/osfans/trime/ime/keyboard/Event.java
@@ -265,6 +265,10 @@ public static boolean hasModifier(int mask, int modifier) {
265
// KeyboardEvent 从软键盘的按键keycode(可能含有mask)和mask,分离出rimekeycode和mask构成的数组
266
public static int[] getRimeEvent(int code, int mask) {
267
int i = RimeKeyMapping.keyCodeToVal(code);
268
+ if (i == 0xffffff) { // 如果不是Android keycode, 则直接使用获取rimekeycode
269
+ String s = Keycode.keyNameOf(code);
270
+ i = Rime.getRimeKeycodeByName(s);
271
+ }
272
int m = 0;
273
if (hasModifier(mask, KeyEvent.META_SHIFT_ON)) m |= Rime.META_SHIFT_ON;
274
if (hasModifier(mask, KeyEvent.META_CTRL_ON)) m |= Rime.META_CTRL_ON;
0 commit comments