Debug经验谈 - tumuyan/trime-without-CMake GitHub Wiki

目前而言,同文的log系统是割裂而且不完善的。

建议使用如下几个方法筛选和使用log。

Timber 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

触发按键的滑动手势

按键滑动有两次判定:

  1. 滑动速度快或者距离远,超出阈值
  2. 抬起手指时兜底判定,距离远于阈值(我认为可能意义不大) 筛选mSwipeThreshold,并下滑按键,可以看到前者的判定信息。
    筛选swipeDebug可以看到更多的信息
⚠️ **GitHub.com Fallback** ⚠️