Debug经验谈 - tumuyan/trime-without-CMake GitHub Wiki
目前而言,同文的log系统是割裂而且不完善的。
建议使用如下几个方法筛选和使用log。
使用Logcat筛选getRimeEvent
,打印输入的按键时间对应Keycode(与Android keycode高度相似)/keyname(与rime相匹配),输出的keycode。
总的来说,如果keycode为0或者极大值,很有可能发生了错误。
D/Event: <Event> getRimeEvent() code=55, mask=0, name=comma output key=44, meta=0
D/Event: <Event> getRimeEvent() code=55, mask=1073741824, name=comma output key=44, meta=1073741824
按键滑动有两次判定:
- 滑动速度快或者距离远,超出阈值
- 抬起手指时兜底判定,距离远于阈值(我认为可能意义不大)
筛选
mSwipeThreshold
,并下滑按键,可以看到前者的判定信息。
筛选swipeDebug
可以看到更多的信息