Skip to content

Commit ba7aff0

Browse files
author
wxyzh
committed
fix can't input some Chinese punctuation marks
1 parent 6f9203d commit ba7aff0

File tree

1 file changed

+4
-0
lines changed
  • app/src/main/java/com/osfans/trime/ime/keyboard

1 file changed

+4
-0
lines changed

app/src/main/java/com/osfans/trime/ime/keyboard/Event.java

+4
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,10 @@ public static boolean hasModifier(int mask, int modifier) {
265265
// KeyboardEvent 从软键盘的按键keycode(可能含有mask)和mask,分离出rimekeycode和mask构成的数组
266266
public static int[] getRimeEvent(int code, int mask) {
267267
int i = RimeKeyMapping.keyCodeToVal(code);
268+
if (i == 0xffffff) { // 如果不是Android keycode, 则直接使用获取rimekeycode
269+
String s = Keycode.keyNameOf(code);
270+
i = Rime.getRimeKeycodeByName(s);
271+
}
268272
int m = 0;
269273
if (hasModifier(mask, KeyEvent.META_SHIFT_ON)) m |= Rime.META_SHIFT_ON;
270274
if (hasModifier(mask, KeyEvent.META_CTRL_ON)) m |= Rime.META_CTRL_ON;

0 commit comments

Comments
 (0)