osfans / trime

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
http://osfans.github.io/trime/
GNU General Public License v3.0
3.08k stars 372 forks source link

输入中文时,不显示已键入字母,只显示词条 #844

Closed tao659 closed 5 months ago

tao659 commented 2 years ago

版本信息 Build: Commit CI Date: 2022-09-04 15:02 UTC Commit: v3.2.8-2-g7e40542, 2022-09-04 23:01:40 +0800 Branch: develop Repository: https://github.com/osfans/trime

现象如题,通过重新应用主题后即正常显示 ![Uploading IMG_20220906_190632.jpg…]()

WhiredPlanck commented 2 years ago

图片好像没有正常上传成功

tao659 commented 2 years ago

图片好像没有正常上传成功

IMG_20220912_134422

WhiredPlanck commented 2 years ago

重新选择一下嵌入式编辑模式试试看?

tao659 commented 2 years ago

重新选择一下嵌入式编辑模式试试看?

更换过编辑模式 依然概率性出先不显示已键入的字母,直接显示候选词的情况, 通过重新应用一下主题就好了

WhiredPlanck commented 2 years ago

重新选择一下嵌入式编辑模式试试看?

更换过编辑模式 依然概率性出先不显示已键入的字母,直接显示候选词的情况, 通过重新应用一下主题就好了

这可能是主题在内部解析过程中出现了漏解析或错解析的现象,可能要比较长时间排查。感谢反馈 ~

TingTing1990 commented 1 year ago

请问这个问题解决了吗?

TingTing1990 commented 1 year ago

请问这个问题能加快解决速度吗,不太想用悬浮窗的功能,但是26键不显示字母真的蛋疼

WhiredPlanck commented 1 year ago

请问这个问题能加快解决速度吗,不太想用悬浮窗的功能,但是26键不显示字母真的蛋疼

抱歉,早期我没理解好这个问题。要显示字母,除了打开悬浮窗,就只能在“嵌入式编辑模式”里改为“编码”。

tao659 commented 1 year ago

请问这个问题能加快解决速度吗,不太想用悬浮窗的功能,但是26键不显示字母真的蛋疼

抱歉,早期我没理解好这个问题。要显示字母,除了打开悬浮窗,就只能在“嵌入式编辑模式”里改为“编码”。

是这样的进入 liquid 键盘模式后再返回打字模式就出现了 IMG_20230106_230033 IMG_20230106_230006

这是开了编码模式,在键盘的坐上角的显示,有一个是不显示编码,并非在输入光标处显示编码, 复现可以进入一次liquid键盘 返回 就不显示了,重新应用一下主题就可以解决此问题。

WhiredPlanck commented 1 year ago

@tao659 这个可能是偶发性问题。如果之后一切正常的话可以放心了。

tao659 commented 1 year ago

@tao659 这个可能是偶发性问题。如果之后一切正常的话可以放心了。

只要进入liquid键盘就会出现次现象, 这个应该是liquid键盘的 悬浮窗 和 打字键盘的悬浮窗 不太匹配 带来的 从3.2.8某个版本出现的 出现此问题后可以明显的感觉打字会变的卡一些,出现卡顿后,会出现卡单位直至崩溃,重新响应。 键盘退出,大约几秒才能弹出键盘。

sharp-tasting commented 1 year ago

@tao659 这个可能是偶发性问题。如果之后一切正常的话可以放心了。

不是偶发问题,而是必现问题,只要进出过一次liquid,接着打字就会出现楼主截图里的那种拼音消失的情况。我用的是 3.2.10

Builder: null
Build Time: 2023-01-03 16:55 UTC
Build Version Name: v3.2.10-0-g6098ec72
Git Hash: 6098ec72
Git Branch: null
Git Repo: https://github.com/osfans/trime

切换其他的,比如gboard输入法,再切换回trime,才能重新在打字的时候显示拼音编码

tao659 commented 1 year ago

@tao659 这个可能是偶发性问题。如果之后一切正常的话可以放心了。

不是偶发问题,而是必现问题,只要进出过一次liquid,接着打字就会出现楼主截图里的那种拼音消失的情况。我用的是 3.2.10

Builder: null
Build Time: 2023-01-03 16:55 UTC
Build Version Name: v3.2.10-0-g6098ec72
Git Hash: 6098ec72
Git Branch: null
Git Repo: https://github.com/osfans/trime

切换其他的,比如gboard输入法,再切换回trime,才能重新在打字的时候显示拼音编码 我发现只要重新应用一下主题就好了,就可以正常显示了

sharp-tasting commented 1 year ago

3.2.12 仍有此问题。

--------- Device Info
OS Name: S3RXC32.33-8-7
OS Version: 5.4.180-moto-00313-gb1e293c9fbaa (eece4-8868d4)
OS API Level: 31
Device: xpeng
Model (product): XT2175-2 (xpeng_retcn)
Manufacturer: motorola
Tags: release-keys
Screen Size: 1080 x 2278
Screen Density: 2.7875001
Screen orientation: Portrait
--------- Build Info
Builder: Release CI
Build Time: 2023-05-01 12:12:10 UTC
Build Version Name: v3.2.12-0-g31fa50fd
Git Hash: 31fa50fd
Git Branch: v3.2.12
Git Repo: https://github.com/osfans/trime
--------- beginning of system
D/ViewRootImpl[InputMethod]( 6181): update {(0,0)(fillxwrap) gr=BOTTOM CENTER_VERTICAL ty=INPUT_METHOD fmt=TRANSPARENT wanim=0x1030056 receive insets ignoring z-order
D/ViewRootImpl[InputMethod]( 6181):   fl=NOT_FOCUSABLE LAYOUT_IN_SCREEN SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[InputMethod]( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl[InputMethod]( 6181):   bhv=DEFAULT
D/ViewRootImpl[InputMethod]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS
D/ViewRootImpl[InputMethod]( 6181):   fitSides=LEFT TOP RIGHT} by setLayoutParams
D/ViewRootImpl[InputMethod]( 6181): update {(0,0)(fillxwrap) gr=BOTTOM CENTER_VERTICAL ty=INPUT_METHOD fmt=TRANSPARENT wanim=0x1030056 receive insets ignoring z-order
D/ViewRootImpl[InputMethod]( 6181):   fl=NOT_FOCUSABLE LAYOUT_IN_SCREEN SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[InputMethod]( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl[InputMethod]( 6181):   bhv=DEFAULT
D/ViewRootImpl[InputMethod]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS
D/ViewRootImpl[InputMethod]( 6181):   fitSides=LEFT TOP RIGHT} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/ViewRootImpl( 6181): update {(523,126)(546x0) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(90, 90 - 90, 90) (manual)
D/ViewRootImpl( 6181):   fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
D/ViewRootImpl[PopupWindow:36ecce1]( 6181): update {(523,126)(546x134) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(90, 90 - 90, 90) (manual)
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   fl=LAYOUT_NO_LIMITS ALT_FOCUSABLE_IM WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/ViewRootImpl[PopupWindow:36ecce1]( 6181): update {(523,126)(546x134) gr=TOP START CENTER DISPLAY_CLIP_VERTICAL sim={state=unchanged} ty=APPLICATION_SUB_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(90, 90 - 90, 90) (manual)
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE LAYOUT_NO_LIMITS WATCH_OUTSIDE_TOUCH SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:36ecce1]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND USE_BLAST FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl[LogActivity]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[LogActivity]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[LogActivity]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[LogActivity]( 6181):   bhv=DEFAULT
D/ViewRootImpl[LogActivity]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl[LogActivity]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[LogActivity]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[LogActivity]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[LogActivity]( 6181):   bhv=DEFAULT
D/ViewRootImpl[LogActivity]( 6181):   fitSides=} by setLayoutParams
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
--------- beginning of main
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PrefLauncherAlias]#903(BLAST Consumer)903](id:182500000387,api:1,p:6181,c:6181) disconnect: api 1
D/OpenGLRenderer( 6181): endAllActiveAnimators on 0xb4000076c75f9880 (RippleDrawable) with handle 0xb4000075d7723050
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[Toast]#904(BLAST Consumer)904](id:182500000388,api:1,p:6181,c:6181) disconnect: api 1
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490492125, downTime=1490492125, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490492125, downTime=1490492125, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490492125, downTime=1490492125, deviceId=-1, source=0x101, displayId=0 }
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[LogActivity]#905(BLAST Consumer)905](id:182500000389,api:1,p:6181,c:6181) disconnect: api 1
D/ViewRootImpl[LogActivity]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[LogActivity]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[LogActivity]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[LogActivity]( 6181):   bhv=DEFAULT
D/ViewRootImpl[LogActivity]( 6181):   fitSides=} by setLayoutParams
W/ans.trime.debu( 6181): Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mCurRootView:Landroid/view/ViewRootImpl; (blocked, reflection, denied)
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PrefLauncherAlias]#906(BLAST Consumer)906](id:18250000038a,api:1,p:6181,c:6181) disconnect: api 1
D/OpenGLRenderer( 6181): endAllActiveAnimators on 0xb4000076c75f9880 (RippleDrawable) with handle 0xb4000075d7748e80
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490493721, downTime=1490493721, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490493721, downTime=1490493721, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490493721, downTime=1490493721, deviceId=-1, source=0x101, displayId=0 }
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[Toast]#907(BLAST Consumer)907](id:18250000038b,api:1,p:6181,c:6181) disconnect: api 1
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[LogActivity]#908(BLAST Consumer)908](id:18250000038c,api:1,p:6181,c:6181) disconnect: api 1
D/ViewRootImpl[LogActivity]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[LogActivity]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[LogActivity]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[LogActivity]( 6181):   bhv=DEFAULT
D/ViewRootImpl[LogActivity]( 6181):   fitSides=} by setLayoutParams
W/ans.trime.debu( 6181): Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mCurRootView:Landroid/view/ViewRootImpl; (blocked, reflection, denied)
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490494481, downTime=1490494481, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490494481, downTime=1490494481, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490494482, downTime=1490494482, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490495327, downTime=1490495327, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490495327, downTime=1490495327, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490495327, downTime=1490495327, deviceId=-1, source=0x101, displayId=0 }
I/OpenGLRenderer( 6181): Davey! duration=9221881541473ms; Flags=0, FrameTimelineVsyncId=119746853, IntendedVsync=1490495381360577, Vsync=1490495381360577, InputEventId=0, HandleInputStart=1490495383806628, AnimationStart=1490495383808711, PerformTraversalsStart=1490495383809544, DrawStart=1490495383892773, FrameDeadline=1490495393027243, FrameInterval=1490495383800534, FrameStartTime=8333333, SyncQueued=1490495390215065, SyncStart=1490495390277357, IssueDrawCommandsStart=1490495390486992, SwapBuffers=1490495391686419, FrameCompleted=9223372036854775807, DequeueBufferDuration=18490, QueueBufferDuration=512396, GpuCompleted=9223372036854775807, SwapBuffersCompleted=1490495393340742, DisplayPresentTime=0, 
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PrefLauncherAlias]#909(BLAST Consumer)909](id:18250000038d,api:1,p:6181,c:6181) disconnect: api 1
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
W/ans.trime.debu( 6181): Accessing hidden field Landroid/view/inputmethod/InputMethodManager;->mCurRootView:Landroid/view/ViewRootImpl; (blocked, reflection, denied)
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[Toast]#910(BLAST Consumer)910](id:18250000038e,api:1,p:6181,c:6181) disconnect: api 1
D/InputMethodService( 6181): dispatchOnShowInputRequested result = true
D/ViewRootImpl[InputMethod]( 6181): update {(0,0)(fillxwrap) gr=BOTTOM CENTER_VERTICAL ty=INPUT_METHOD fmt=TRANSPARENT wanim=0x1030056 receive insets ignoring z-order
D/ViewRootImpl[InputMethod]( 6181):   fl=NOT_FOCUSABLE LAYOUT_IN_SCREEN SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[InputMethod]( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl[InputMethod]( 6181):   bhv=DEFAULT
D/ViewRootImpl[InputMethod]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS
D/ViewRootImpl[InputMethod]( 6181):   fitSides=LEFT TOP RIGHT} by setLayoutParams
I/[main] Trime( 6181): Trime.java:1272] NotFullscreenMode
D/[main] Trime( 6181): Trime.java:745] onStartInputView: restarting=false
I/[main] Trime( 6181): Trime.java:755] auto dark off
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.Trime.selectLiquidKeyboard(Trime.java:401)
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] Trime( 6181): Trime.java:804] EditorInfo: normal; packageName=com.motorola.launcher3; fieldName=null; actionLabel=null; inputType=0; VARIATION=0; CLASS=0; ACTION=0
I/[main] Trime( 6181): Trime.java:251] onWindowShown...
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.Trime.onWindowShown(Trime.java:255)
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/InputMethodService( 6181): applyVisibilityInInsetsConsumerIfNecessary setVisible = true
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/[main] Trime( 6181): Trime.java:745] onStartInputView: restarting=false
I/[main] Trime( 6181): Trime.java:755] auto dark off
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.Trime.selectLiquidKeyboard(Trime.java:401)
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
I/[main] KeyboardSwitcher( 6181): KeyboardSwitcher.kt:76] Switched keyboard from qwerty to qwerty (deviceKeyboard=1).
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] Trime( 6181): Trime.java:804] EditorInfo: normal; packageName=com.motorola.cn.searchintelligence; fieldName=null; actionLabel=null; inputType=1; VARIATION=0; CLASS=1; ACTION=3
D/InputMethodService( 6181): dispatchOnShowInputRequested result = true
I/[main] Trime( 6181): Trime.java:1272] NotFullscreenMode
I/[main] Trime( 6181): Trime.java:248] Ignoring (is already shown)
D/InputMethodService( 6181): applyVisibilityInInsetsConsumerIfNecessary setVisible = true
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=7, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=i
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=7, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=7, x=809, y=63, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=37, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=37
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=37, mask=0, name=i output key=105, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=105, mask=0
I/rime.trime( 6181): process key: i
I/rime.trime( 6181): matching active input 'i' at pos 0
I/rime.trime( 6181): add to input: 'i', i
I/rime.trime( 6181): active input: i
I/rime.trime( 6181): reset to 0 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'i' at pos 0
I/rime.trime( 6181): abc_segmentor: i
I/rime.trime( 6181): [0, 1)
I/rime.trime( 6181): current segment length: 1
I/rime.trime( 6181): segmentation: [i|0,1{abc}]
I/rime.trime( 6181): translating segment: i
I/rime.trime( 6181): input = 'i', [0, 1)
I/rime.trime( 6181): key : i    不, value: c=169 d=4.44415 t=6651
I/rime.trime( 6181): text = '不', code_len = 0, weight = -3.95455, commit_count = 169, present_tick = 6742
I/rime.trime( 6181): key : ia   江, value: c=1 d=0.0150707 t=5959
I/rime.trime( 6181): resume key reset to: i     不
I/rime.trime( 6181): key : enciaap    鸿蒙, value: c=0 d=0.00500366 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: i
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: i
I/rime.trime( 6181): creating temporary dict entry '不'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: i     不
I/rime.trime( 6181): key : ia   江, value: c=1 d=0.0150707 t=5959
I/rime.trime( 6181): text = '江', code_len = 0, weight = -12.9561, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iadw     淇, value: c=1 d=0.00113627 t=5959
I/rime.trime( 6181): text = '淇', code_len = 0, weight = -14.5533, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iaen     灌肠, value: c=1 d=0.680451 t=5959
I/rime.trime( 6181): text = '灌肠', code_len = 0, weight = -9.29044, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iain     泄漏, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '泄漏', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iak  灌, value: c=2 d=0.245567 t=5959
I/rime.trime( 6181): text = '灌', code_len = 0, weight = -10.2938, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : iaky     灌, value: c=3 d=0.970446 t=5959
I/rime.trime( 6181): text = '灌', code_len = 0, weight = -8.93157, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : iaqg     鸿, value: c=3 d=0.146202 t=5959
I/rime.trime( 6181): text = '鸿', code_len = 0, weight = -10.7836, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : iawn     港, value: c=5 d=0.199511 t=5959
I/rime.trime( 6181): text = '港', code_len = 0, weight = -10.4624, commit_count = 5, present_tick = 6742
I/rime.trime( 6181): key : iayx     汇率, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '汇率', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : ic   汉, value: c=1 d=0.951229 t=5959
I/rime.trime( 6181): text = '汉', code_len = 0, weight = -8.95644, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): resume key reset to: ic    汉
I/rime.trime( 6181): creating temporary dict entry '水'.
I/rime.trime( 6181): composition: {abc}i=>不
I/rime.trime( 6181): preparing 2 candidates.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=37, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=37, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=37, mask=1073741824, name=i    output key=105, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=37, Event.getRimeEvent=[I@d43eb22
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=37, mask=1073741824, name=i    output key=105, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=105, mask=1073741824
I/rime.trime( 6181): process key: Release+i
I/rime.trime( 6181): shape_processor: Release+i
I/rime.trime( 6181): shape_processor: Release+i
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=7, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl( 6181): update {(8,1441)(60x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(60x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=26, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=m
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=26, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=26, x=862, y=371, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=41, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=41
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=41, mask=0, name=m output key=109, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=109, mask=0
I/rime.trime( 6181): process key: m
I/rime.trime( 6181): matching active input 'im' at pos 0
I/rime.trime( 6181): add to input: 'm', m
I/rime.trime( 6181): active input: im
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 1
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 1
I/rime.trime( 6181): matching active input 'im' at pos 0
I/rime.trime( 6181): abc_segmentor: im
I/rime.trime( 6181): [0, 2)
I/rime.trime( 6181): current segment length: 2
I/rime.trime( 6181): segmentation: [im|0,2{abc}]
I/rime.trime( 6181): translating segment: im
I/rime.trime( 6181): input = 'im', [0, 2)
I/rime.trime( 6181): key : im   没, value: c=47 d=1.51936 t=6596
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.30262, commit_count = 47, present_tick = 6742
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): resume key reset to: im    没
I/rime.trime( 6181): key : encimbk    没风险吧, value: c=0 d=0.00266491 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: im
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): remaining code: k
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: im    没
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.03994, commit_count = 24, present_tick = 6742
I/rime.trime( 6181): key : imcq     油鸡, value: c=1 d=0.315058 t=5959
I/rime.trime( 6181): text = '油鸡', code_len = 0, weight = -10.0564, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imde     没有, value: c=14 d=2.51288 t=6610
I/rime.trime( 6181): text = '没有', code_len = 0, weight = -4.73202, commit_count = 14, present_tick = 6742
I/rime.trime( 6181): key : ime  滑, value: c=1 d=0.0788664 t=5959
I/rime.trime( 6181): text = '滑', code_len = 0, weight = -11.419, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : img  油, value: c=2 d=0.831104 t=5959
I/rime.trime( 6181): text = '油', code_len = 0, weight = -9.0882, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : imgk     没事, value: c=1 d=1 t=5748
I/rime.trime( 6181): text = '没事', code_len = 0, weight = -9.95709, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imif     没法, value: c=3 d=0.648926 t=5959
I/rime.trime( 6181): text = '没法', code_len = 0, weight = -9.33036, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : imj  测, value: c=1 d=0.239309 t=5959
I/rime.trime( 6181): text = '测', code_len = 0, weight = -10.329, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imk  沿, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '沿', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imkf     尚, value: c=2 d=1.00533 t=6573
I/rime.trime( 6181): text = '尚', code_len = 0, weight = -5.83343, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): resume key reset to: imkf  尚
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): composition: {abc}im=>没
I/rime.trime( 6181): preparing 2 candidates.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=41, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=41, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=41, mask=1073741824, name=m    output key=109, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=41, Event.getRimeEvent=[I@3459f5d
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=41, mask=1073741824, name=m    output key=109, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=109, mask=1073741824
I/rime.trime( 6181): process key: Release+m
I/rime.trime( 6181): shape_processor: Release+m
I/rime.trime( 6181): shape_processor: Release+m
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 1 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=26, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(99x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=y
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=5, x=606, y=98, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=53, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=53
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=0, name=y output key=121, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=121, mask=0
I/rime.trime( 6181): process key: y
I/rime.trime( 6181): matching active input 'imy' at pos 0
I/rime.trime( 6181): add to input: 'y', y
I/rime.trime( 6181): active input: imy
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 2
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 2
I/rime.trime( 6181): matching active input 'imy' at pos 0
I/rime.trime( 6181): abc_segmentor: imy
I/rime.trime( 6181): [0, 3)
I/rime.trime( 6181): current segment length: 3
I/rime.trime( 6181): segmentation: [imy|0,3{abc}]
I/rime.trime( 6181): translating segment: imy
I/rime.trime( 6181): input = 'imy', [0, 3)
I/rime.trime( 6181): key : imya     测试, value: c=2 d=1.99501 t=6342
I/rime.trime( 6181): resume key reset to: 
I/rime.trime( 6181): key : encimyh    没让, value: c=0 d=0.1 t=5959
I/rime.trime( 6181): key : imya     测试, value: c=2 d=1.99501 t=6342
I/rime.trime( 6181): text = '测试', code_len = 0, weight = -6.30296, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): resume key reset to: inx   泥
I/rime.trime( 6181): all user dict entries obtained.
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: imy
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): remaining code: l
I/rime.trime( 6181): remaining code: n
I/rime.trime( 6181): remaining code: o
I/rime.trime( 6181): creating temporary dict entry '浿'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): creating temporary dict entry '测试'.
I/rime.trime( 6181): composition: {abc}imy=>浿
I/rime.trime( 6181): preparing 2 candidates.
I/rime.trime( 6181): creating temporary dict entry '测评'.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): creating temporary dict entry '洞房'.
I/rime.trime( 6181): creating temporary dict entry '没变'.
I/rime.trime( 6181): creating temporary dict entry '漫山遍野'.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=53, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=53, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=1073741824, name=y    output key=121, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=53, Event.getRimeEvent=[I@60dacf6
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=1073741824, name=y    output key=121, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=121, mask=1073741824
I/rime.trime( 6181): process key: Release+y
I/rime.trime( 6181): shape_processor: Release+y
I/rime.trime( 6181): shape_processor: Release+y
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(121x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=31, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=_______
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=31, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=30, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=,
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:567]    <TrimeInput>    initGestureDetector()   sendDownKey
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=30, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=31, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=_______
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=31, x=593, y=534, type=9, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=21, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=21
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=21, mask=0, name=Left  output key=65361, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65361, mask=0
I/rime.trime( 6181): process key: Left
I/rime.trime( 6181): navigate left.
I/rime.trime( 6181): active input: im
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 2
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'im' at pos 0
I/rime.trime( 6181): abc_segmentor: im
I/rime.trime( 6181): [0, 2)
I/rime.trime( 6181): current segment length: 2
I/rime.trime( 6181): segmentation: [im|0,2{abc}]
I/rime.trime( 6181): translating segment: im
I/rime.trime( 6181): input = 'im', [0, 2)
I/rime.trime( 6181): key : im   没, value: c=47 d=1.51936 t=6596
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.30262, commit_count = 47, present_tick = 6742
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): resume key reset to: im    没
I/rime.trime( 6181): key : encimbk    没风险吧, value: c=0 d=0.00266491 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: im
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): remaining code: k
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: im    没
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.03994, commit_count = 24, present_tick = 6742
I/rime.trime( 6181): key : imcq     油鸡, value: c=1 d=0.315058 t=5959
I/rime.trime( 6181): text = '油鸡', code_len = 0, weight = -10.0564, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imde     没有, value: c=14 d=2.51288 t=6610
I/rime.trime( 6181): text = '没有', code_len = 0, weight = -4.73202, commit_count = 14, present_tick = 6742
I/rime.trime( 6181): key : ime  滑, value: c=1 d=0.0788664 t=5959
I/rime.trime( 6181): text = '滑', code_len = 0, weight = -11.419, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : img  油, value: c=2 d=0.831104 t=5959
I/rime.trime( 6181): text = '油', code_len = 0, weight = -9.0882, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : imgk     没事, value: c=1 d=1 t=5748
I/rime.trime( 6181): text = '没事', code_len = 0, weight = -9.95709, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imif     没法, value: c=3 d=0.648926 t=5959
I/rime.trime( 6181): text = '没法', code_len = 0, weight = -9.33036, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : imj  测, value: c=1 d=0.239309 t=5959
I/rime.trime( 6181): text = '测', code_len = 0, weight = -10.329, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imk  沿, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '沿', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imkf     尚, value: c=2 d=1.00533 t=6573
I/rime.trime( 6181): text = '尚', code_len = 0, weight = -5.83343, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): resume key reset to: imkf  尚
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): composition: {abc}im=>没
I/rime.trime( 6181): action key accepted: Left
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=_______
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=21, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=21, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=21, mask=1073741824, name=Left output key=65361, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=21, Event.getRimeEvent=[I@12f8c0b
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=21, mask=1073741824, name=Left output key=65361, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65361, mask=1073741824
I/rime.trime( 6181): process key: Release+Left
I/rime.trime( 6181): shape_processor: Release+Left
I/rime.trime( 6181): shape_processor: Release+Left
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=_______
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=31, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=16, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=j
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=16, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=16, x=772, y=245, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=38, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=38
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=38, mask=0, name=j output key=106, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=106, mask=0
I/rime.trime( 6181): process key: j
I/rime.trime( 6181): matching active input 'imyj' at pos 0
I/rime.trime( 6181): add to input: 'j', j
I/rime.trime( 6181): active input: imj
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 2
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 2
I/rime.trime( 6181): matching active input 'imj' at pos 0
I/rime.trime( 6181): abc_segmentor: imj
I/rime.trime( 6181): [0, 3)
I/rime.trime( 6181): current segment length: 3
I/rime.trime( 6181): segmentation: [imj|0,3{abc}]
I/rime.trime( 6181): translating segment: imj
I/rime.trime( 6181): input = 'imj', [0, 3)
I/rime.trime( 6181): key : imj  测, value: c=1 d=0.239309 t=5959
I/rime.trime( 6181): text = '测', code_len = 0, weight = -10.329, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): resume key reset to: imk   沿
I/rime.trime( 6181): key : encimjj    没日, value: c=0 d=0.1 t=5679
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: imj
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: n
I/rime.trime( 6181): remaining code: r
I/rime.trime( 6181): remaining code: t
I/rime.trime( 6181): remaining code: x
I/rime.trime( 6181): creating temporary dict entry '测'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): all user dict entries obtained.
I/rime.trime( 6181): creating temporary dict entry '测'.
I/rime.trime( 6181): creating temporary dict entry '测量'.
I/rime.trime( 6181): composition: {abc}imj=>测
I/rime.trime( 6181): preparing 2 candidates.
I/rime.trime( 6181): creating temporary dict entry '測'.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): creating temporary dict entry '洞里'.
I/rime.trime( 6181): creating temporary dict entry '尚早'.
I/rime.trime( 6181): creating temporary dict entry '清风明月'.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 1 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=38, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=38, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=38, mask=1073741824, name=j    output key=106, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=38, Event.getRimeEvent=[I@ba47b2c
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=38, mask=1073741824, name=j    output key=106, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=106, mask=1073741824
I/rime.trime( 6181): process key: Release+j
I/rime.trime( 6181): shape_processor: Release+j
I/rime.trime( 6181): shape_processor: Release+j
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=16, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(135x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=退格
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1756]   <TrimeInput>    repeatKey()
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=27, x=923, y=298, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=67, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=67
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=0, name=BackSpace output key=65288, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=0
I/rime.trime( 6181): process key: BackSpace
I/rime.trime( 6181): active input: im
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 2
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'im' at pos 0
I/rime.trime( 6181): abc_segmentor: im
I/rime.trime( 6181): [0, 2)
I/rime.trime( 6181): current segment length: 2
I/rime.trime( 6181): segmentation: [im|0,2{abc}]
I/rime.trime( 6181): translating segment: im
I/rime.trime( 6181): input = 'im', [0, 2)
I/rime.trime( 6181): key : im   没, value: c=47 d=1.51936 t=6596
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.30262, commit_count = 47, present_tick = 6742
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): resume key reset to: im    没
I/rime.trime( 6181): key : encimbk    没风险吧, value: c=0 d=0.00266491 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: im
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): remaining code: k
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: im    没
I/rime.trime( 6181): key : imc  没, value: c=24 d=1.10277 t=6713
I/rime.trime( 6181): text = '没', code_len = 0, weight = -5.03994, commit_count = 24, present_tick = 6742
I/rime.trime( 6181): key : imcq     油鸡, value: c=1 d=0.315058 t=5959
I/rime.trime( 6181): text = '油鸡', code_len = 0, weight = -10.0564, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imde     没有, value: c=14 d=2.51288 t=6610
I/rime.trime( 6181): text = '没有', code_len = 0, weight = -4.73202, commit_count = 14, present_tick = 6742
I/rime.trime( 6181): key : ime  滑, value: c=1 d=0.0788664 t=5959
I/rime.trime( 6181): text = '滑', code_len = 0, weight = -11.419, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : img  油, value: c=2 d=0.831104 t=5959
I/rime.trime( 6181): text = '油', code_len = 0, weight = -9.0882, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : imgk     没事, value: c=1 d=1 t=5748
I/rime.trime( 6181): text = '没事', code_len = 0, weight = -9.95709, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imif     没法, value: c=3 d=0.648926 t=5959
I/rime.trime( 6181): text = '没法', code_len = 0, weight = -9.33036, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : imj  测, value: c=1 d=0.239309 t=5959
I/rime.trime( 6181): text = '测', code_len = 0, weight = -10.329, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imk  沿, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '沿', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : imkf     尚, value: c=2 d=1.00533 t=6573
I/rime.trime( 6181): text = '尚', code_len = 0, weight = -5.83343, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): resume key reset to: imkf  尚
I/rime.trime( 6181): creating temporary dict entry '没'.
I/rime.trime( 6181): composition: {abc}im=>没
I/rime.trime( 6181): action key accepted: BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=67, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=67, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=67, Event.getRimeEvent=[I@e739ca9
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=1073741824
I/rime.trime( 6181): process key: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(121x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=退格
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1756]   <TrimeInput>    repeatKey()
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=27, x=923, y=298, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=67, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=67
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=0, name=BackSpace output key=65288, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=0
I/rime.trime( 6181): process key: BackSpace
I/rime.trime( 6181): active input: i
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 1
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'i' at pos 0
I/rime.trime( 6181): abc_segmentor: i
I/rime.trime( 6181): [0, 1)
I/rime.trime( 6181): current segment length: 1
I/rime.trime( 6181): segmentation: [i|0,1{abc}]
I/rime.trime( 6181): translating segment: i
I/rime.trime( 6181): input = 'i', [0, 1)
I/rime.trime( 6181): key : i    不, value: c=169 d=4.44415 t=6651
I/rime.trime( 6181): text = '不', code_len = 0, weight = -3.95455, commit_count = 169, present_tick = 6742
I/rime.trime( 6181): key : ia   江, value: c=1 d=0.0150707 t=5959
I/rime.trime( 6181): resume key reset to: i     不
I/rime.trime( 6181): key : enciaap    鸿蒙, value: c=0 d=0.00500366 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: i
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: i
I/rime.trime( 6181): creating temporary dict entry '不'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: i     不
I/rime.trime( 6181): key : ia   江, value: c=1 d=0.0150707 t=5959
I/rime.trime( 6181): text = '江', code_len = 0, weight = -12.9561, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iadw     淇, value: c=1 d=0.00113627 t=5959
I/rime.trime( 6181): text = '淇', code_len = 0, weight = -14.5533, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iaen     灌肠, value: c=1 d=0.680451 t=5959
I/rime.trime( 6181): text = '灌肠', code_len = 0, weight = -9.29044, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iain     泄漏, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '泄漏', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : iak  灌, value: c=2 d=0.245567 t=5959
I/rime.trime( 6181): text = '灌', code_len = 0, weight = -10.2938, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : iaky     灌, value: c=3 d=0.970446 t=5959
I/rime.trime( 6181): text = '灌', code_len = 0, weight = -8.93157, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : iaqg     鸿, value: c=3 d=0.146202 t=5959
I/rime.trime( 6181): text = '鸿', code_len = 0, weight = -10.7836, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : iawn     港, value: c=5 d=0.199511 t=5959
I/rime.trime( 6181): text = '港', code_len = 0, weight = -10.4624, commit_count = 5, present_tick = 6742
I/rime.trime( 6181): key : iayx     汇率, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '汇率', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : ic   汉, value: c=1 d=0.951229 t=5959
I/rime.trime( 6181): text = '汉', code_len = 0, weight = -8.95644, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): resume key reset to: ic    汉
I/rime.trime( 6181): creating temporary dict entry '水'.
I/rime.trime( 6181): composition: {abc}i=>不
I/rime.trime( 6181): action key accepted: BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=67, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=67, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=67, Event.getRimeEvent=[I@d2f92
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=1073741824
I/rime.trime( 6181): process key: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=退格
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(83x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
I/OpenGLRenderer( 6181): Davey! duration=9221881531733ms; Flags=0, FrameTimelineVsyncId=119748751, IntendedVsync=1490505121379495, Vsync=1490505171379493, InputEventId=310717609, HandleInputStart=1490505177458186, AnimationStart=1490505177459645, PerformTraversalsStart=1490505177460634, DrawStart=1490505177941520, FrameDeadline=1490505133046161, FrameInterval=1490505177454645, FrameStartTime=8333333, SyncQueued=1490505178179905, SyncStart=1490505178266416, IssueDrawCommandsStart=1490505188519905, SwapBuffers=1490505190240999, FrameCompleted=9223372036854775807, DequeueBufferDuration=37343, QueueBufferDuration=993177, GpuCompleted=9223372036854775807, SwapBuffersCompleted=1490505191894801, DisplayPresentTime=0, 
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1756]   <TrimeInput>    repeatKey()
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=27, x=923, y=298, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=67, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=67
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=0, name=BackSpace output key=65288, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=0
I/rime.trime( 6181): process key: BackSpace
I/rime.trime( 6181): active input: 
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): reset to 0 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'y' at pos 0
I/rime.trime( 6181): abc_segmentor: y
I/rime.trime( 6181): [0, 1)
I/rime.trime( 6181): current segment length: 1
I/rime.trime( 6181): segmentation: [y|0,1{abc}]
I/rime.trime( 6181): translating segment: y
I/rime.trime( 6181): input = 'y', [0, 1)
I/rime.trime( 6181): key : y    主, value: c=7 d=1.15577 t=5959
I/rime.trime( 6181): text = '主', code_len = 0, weight = -8.74976, commit_count = 7, present_tick = 6742
I/rime.trime( 6181): key : ya   度, value: c=6 d=0.909373 t=5959
I/rime.trime( 6181): resume key reset to: y     主
I/rime.trime( 6181): key : encyabn    度了, value: c=0 d=0.000414854 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: y
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: i
I/rime.trime( 6181): creating temporary dict entry '主'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: y     主
I/rime.trime( 6181): key : ya   度, value: c=6 d=0.909373 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.98825, commit_count = 6, present_tick = 6742
I/rime.trime( 6181): key : yaa  试, value: c=3 d=1.49279 t=5959
I/rime.trime( 6181): text = '试', code_len = 0, weight = -8.5035, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : yac  度, value: c=3 d=1.08501 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.82076, commit_count = 3, present_tick = 6742
I/rime.trime( 6181): key : yadk     诺, value: c=1 d=0.0488012 t=5959
I/rime.trime( 6181): text = '诺', code_len = 0, weight = -11.8809, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : yafs     謀, value: c=2 d=1.0441 t=5959
I/rime.trime( 6181): text = '謀', code_len = 0, weight = -8.86122, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : yafs     谋, value: c=1 d=0.477114 t=5959
I/rime.trime( 6181): text = '谋', code_len = 0, weight = -9.64394, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : yalt     试图, value: c=1 d=0.00995182 t=5959
I/rime.trime( 6181): text = '试图', code_len = 0, weight = -13.3028, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : yaya     试试, value: c=1 d=0.000934966 t=5959
I/rime.trime( 6181): text = '试试', code_len = 0, weight = -14.6119, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): key : ybb  郭, value: c=2 d=0.117731 t=5959
I/rime.trime( 6181): text = '郭', code_len = 0, weight = -11.0083, commit_count = 2, present_tick = 6742
I/rime.trime( 6181): key : ybga     离开, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '离开', code_len = 0, weight = -8.90657, commit_count = 1, present_tick = 6742
I/rime.trime( 6181): resume key reset to: ybga  离开
I/rime.trime( 6181): creating temporary dict entry '就'.
I/rime.trime( 6181): composition: {abc}y=>主
I/rime.trime( 6181): action key accepted: BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=67, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=67, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=67, Event.getRimeEvent=[I@16cc4b7
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=1073741824
I/rime.trime( 6181): process key: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=退格
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1441)(69x66) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1756]   <TrimeInput>    repeatKey()
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=27, x=923, y=298, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=67, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=67
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=0, name=BackSpace output key=65288, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=0
I/rime.trime( 6181): process key: BackSpace
I/rime.trime( 6181): action key accepted: BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 1 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=67, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=67, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=67, Event.getRimeEvent=[I@3affa8
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=67, mask=1073741824, name=BackSpace    output key=65288, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=65288, mask=1073741824
I/rime.trime( 6181): process key: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
I/rime.trime( 6181): shape_processor: Release+BackSpace
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/[main] Composition( 6181): Composition.java:346] setWindow calcStartNum() getCandidates
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Composition( 6181): Composition.java:350] setWindow calcStartNum() getCandidates finish, size=5
D/[main] Composition( 6181): Composition.java:569] start_num = 0, min_length = 4, min_check = 0
D/[main] Composition( 6181): Composition.java:371] appendCandidates(): length = 4
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=27, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=8, mask=0, name=1  output key=49, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=49, mask=0
I/rime.trime( 6181): process key: 1
I/rime.trime( 6181): matching active input 'y1' at pos 0
I/rime.trime( 6181): Selected: '主', index = 0
I/rime.trime( 6181): applying formatters.
I/rime.trime( 6181): committing composition: 主
I/rime.trime( 6181): memorize commit entry: 主
I/rime.trime( 6181): update db entry: /tick => 6742
I/rime.trime( 6181): update db entry: y     主 => c=8 d=1.02305 t=6742
I/rime.trime( 6181): history: [user_table]主
I/rime.trime( 6181): active input: 
I/rime.trime( 6181): reset to 0 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): composition: 
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] Composition( 6181): Composition.java:549] setWindow Rime.getComposition(), [1]com.osfans.trime.ime.text.Composition.setWindow(Composition.java:536), [2]com.osfans.trime.ime.core.Trime.updateComposing(Trime.java:1173), [3]com.osfans.trime.ime.core.EditorInstance.commitRimeText(EditorInstance.kt:61)
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#912(BLAST Consumer)912](id:182500000390,api:1,p:6181,c:6181) disconnect: api 1
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=8, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=32, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=。
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=32, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=32, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=。
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
I/[main] TabView( 6181): TabView.java:160] update, from Height=-2 width=-1
I/[main] TabView( 6181): TabView.java:163] update, to Height=78 width=3277
I/[main] TabView( 6181): TabView.java:166] update, reload Height=117 width=3277
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(804 958), scroll=0
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=CLIPBOARD
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=。
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=119, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=119, mask=1073741824, name=function    output key=2294, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=119, Event.getRimeEvent=[I@96480f9
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=119, mask=1073741824, name=function    output key=2294, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=2294, mask=1073741824
I/rime.trime( 6181): process key: Release+function
I/rime.trime( 6181): shape_processor: Release+function
I/rime.trime( 6181): shape_processor: Release+function
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=CLIPBOARD
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=。
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=32, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
I/[main] TabView( 6181): TabView.java:160] update, from Height=117 width=3277
I/[main] TabView( 6181): TabView.java:163] update, to Height=78 width=3277
I/[main] TabView( 6181): TabView.java:166] update, reload Height=117 width=3277
I/[main] TabView( 6181): TabView.java:174] onSizeChanged() w=3277, Height=0=>117
D/ViewRootImpl( 6181): update {(8,1507)(0x0) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
I/OpenGLRenderer( 6181): Davey! duration=9221881528266ms; Flags=0, FrameTimelineVsyncId=119748961, IntendedVsync=1490508588012618, Vsync=1490508596345951, InputEventId=592093687, HandleInputStart=1490508603402143, AnimationStart=1490508604132195, PerformTraversalsStart=1490508604133602, DrawStart=1490508611852404, FrameDeadline=1490508599679284, FrameInterval=1490508603397768, FrameStartTime=8333333, SyncQueued=1490508612439695, SyncStart=1490508612491623, IssueDrawCommandsStart=1490508612605477, SwapBuffers=1490508613352716, FrameCompleted=9223372036854775807, DequeueBufferDuration=16979, QueueBufferDuration=441614, GpuCompleted=9223372036854775807, SwapBuffersCompleted=1490508613964956, DisplayPresentTime=0, 
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1507)(0x0) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] LiquidKeyboard( 6181): LiquidKeyboard.kt:143] Tab #4 with bean size 0
I/[main] TabView( 6181): TabView.java:160] update, from Height=117 width=3277
I/[main] TabView( 6181): TabView.java:163] update, to Height=78 width=3277
I/[main] TabView( 6181): TabView.java:166] update, reload Height=117 width=3277
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(648 802), scroll=0
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=HISTORY
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TabView( 6181): TabView.java:222] index=4 length=21
D/[main] LiquidKeyboard( 6181): LiquidKeyboard.kt:143] Tab #3 with bean size 28
I/[main] TabView( 6181): TabView.java:160] update, from Height=117 width=3277
I/[main] TabView( 6181): TabView.java:163] update, to Height=78 width=3277
I/[main] TabView( 6181): TabView.java:166] update, reload Height=117 width=3277
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(492 646), scroll=0
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=SINGLE
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TabView( 6181): TabView.java:222] index=3 length=21
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-912.5863 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-875.89984 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-830.04346 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-778.1045 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-715.0443 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-662.1284 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-615.2471 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-569.7324 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-524.0942 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-481.32797 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-443.55392 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-407.96945 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-373.56796 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-342.04584 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-312.7175 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-285.75394 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-266.39432 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-252.01083 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-243.08546 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-235.6648 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-229.66756 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-225.18149 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-221.71477 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-218.76744 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-215.75072 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-212.23259 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-208.23558 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-204.23686 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-200.257 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-195.2904 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-190.2755 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-185.25925 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-178.75626 limit=200
D/[main] ScrollView( 6181): ScrollView.java:116] commOnTouchEvent dif=-174.83904 limit=200
W/ViewRootImpl[PopupWindow:ce89064]( 6181): Received frameCompleteCallback timeout 5000ms for android.widget.PopupWindow$PopupDecorView{5045453 V.E...... R.....I. 0,0-0,0}
W/ViewRootImpl[PopupWindow:ce89064]( 6181): Received frameDrawingCallback timeout 5001ms for android.widget.PopupWindow$PopupDecorView{5045453 V.E...... R.....I. 0,0-0,0}
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#913(BLAST Consumer)913](id:182500000391,api:1,p:6181,c:6181) disconnect: api 1
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=785
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TabView( 6181): TabView.java:222] index=9 length=21
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=y
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=5, x=573, y=83, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=53, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=53
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=0, name=y output key=121, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=121, mask=0
I/rime.trime( 6181): process key: y
I/rime.trime( 6181): matching active input 'y' at pos 0
I/rime.trime( 6181): add to input: 'y', y
I/rime.trime( 6181): active input: y
I/rime.trime( 6181): reset to 0 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 0
I/rime.trime( 6181): matching active input 'y' at pos 0
I/rime.trime( 6181): abc_segmentor: y
I/rime.trime( 6181): [0, 1)
I/rime.trime( 6181): current segment length: 1
I/rime.trime( 6181): segmentation: [y|0,1{abc}]
I/rime.trime( 6181): translating segment: y
I/rime.trime( 6181): input = 'y', [0, 1)
I/rime.trime( 6181): key : y    主, value: c=8 d=1.02305 t=6742
I/rime.trime( 6181): text = '主', code_len = 0, weight = -4.9758, commit_count = 8, present_tick = 6743
I/rime.trime( 6181): key : ya   度, value: c=6 d=0.909373 t=5959
I/rime.trime( 6181): resume key reset to: y     主
I/rime.trime( 6181): key : encyabn    度了, value: c=0 d=0.000414854 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: y
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: i
I/rime.trime( 6181): creating temporary dict entry '主'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: y     主
I/rime.trime( 6181): key : ya   度, value: c=6 d=0.909373 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.99315, commit_count = 6, present_tick = 6743
I/rime.trime( 6181): key : yaa  试, value: c=3 d=1.49279 t=5959
I/rime.trime( 6181): text = '试', code_len = 0, weight = -8.50847, commit_count = 3, present_tick = 6743
I/rime.trime( 6181): key : yac  度, value: c=3 d=1.08501 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.82572, commit_count = 3, present_tick = 6743
I/rime.trime( 6181): key : yadk     诺, value: c=1 d=0.0488012 t=5959
I/rime.trime( 6181): text = '诺', code_len = 0, weight = -11.8857, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yafs     謀, value: c=2 d=1.0441 t=5959
I/rime.trime( 6181): text = '謀', code_len = 0, weight = -8.86619, commit_count = 2, present_tick = 6743
I/rime.trime( 6181): key : yafs     谋, value: c=1 d=0.477114 t=5959
I/rime.trime( 6181): text = '谋', code_len = 0, weight = -9.64891, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yalt     试图, value: c=1 d=0.00995182 t=5959
I/rime.trime( 6181): text = '试图', code_len = 0, weight = -13.3067, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yaya     试试, value: c=1 d=0.000934966 t=5959
I/rime.trime( 6181): text = '试试', code_len = 0, weight = -14.6126, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : ybb  郭, value: c=2 d=0.117731 t=5959
I/rime.trime( 6181): text = '郭', code_len = 0, weight = -11.0131, commit_count = 2, present_tick = 6743
I/rime.trime( 6181): key : ybga     离开, value: c=1 d=1 t=5959
I/rime.trime( 6181): text = '离开', code_len = 0, weight = -8.91155, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): resume key reset to: ybga  离开
I/rime.trime( 6181): creating temporary dict entry '就'.
I/rime.trime( 6181): composition: {abc}y=>主
I/rime.trime( 6181): preparing 2 candidates.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=53, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=53, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=1073741824, name=y    output key=121, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=53, Event.getRimeEvent=[I@fbb6190
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=53, mask=1073741824, name=y    output key=121, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=121, mask=1073741824
I/rime.trime( 6181): process key: Release+y
I/rime.trime( 6181): shape_processor: Release+y
I/rime.trime( 6181): shape_processor: Release+y
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=5, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/ViewRootImpl( 6181): update {(8,1507)(0x0) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setView
D/ViewRootImpl[PopupWindow:ce89064]( 6181): update {(8,1507)(0x0) gr=TOP START CENTER sim={state=unchanged} ty=APPLICATION_ATTACHED_DIALOG surfaceInsets=Rect(0, 0 - 0, 0) (manual)
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fl=NOT_FOCUSABLE LAYOUT_NO_LIMITS SPLIT_TOUCH HARDWARE_ACCELERATED FLAG_LAYOUT_ATTACHED_IN_DECOR
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   pfl=WILL_NOT_REPLACE_ON_RELAUNCH LAYOUT_CHILD_WINDOW_IN_PARENT_FRAME
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PopupWindow:ce89064]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR} by setLayoutParams
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=a
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=-2, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=10, x=111, y=226, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=29, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=29
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=0, name=a output key=97, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=97, mask=0
I/rime.trime( 6181): process key: a
I/rime.trime( 6181): matching active input 'ya' at pos 0
I/rime.trime( 6181): add to input: 'a', a
I/rime.trime( 6181): active input: ya
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 1
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 1
I/rime.trime( 6181): matching active input 'ya' at pos 0
I/rime.trime( 6181): abc_segmentor: ya
I/rime.trime( 6181): [0, 2)
I/rime.trime( 6181): current segment length: 2
I/rime.trime( 6181): segmentation: [ya|0,2{abc}]
I/rime.trime( 6181): translating segment: ya
I/rime.trime( 6181): input = 'ya', [0, 2)
I/rime.trime( 6181): key : ya   度, value: c=6 d=0.909373 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.99315, commit_count = 6, present_tick = 6743
I/rime.trime( 6181): key : yaa  试, value: c=3 d=1.49279 t=5959
I/rime.trime( 6181): resume key reset to: ya    度
I/rime.trime( 6181): key : encyabn    度了, value: c=0 d=0.000414854 t=5959
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: ya
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: c
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: i
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): creating temporary dict entry '度'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): resume lookup after: ya    度
I/rime.trime( 6181): key : yaa  试, value: c=3 d=1.49279 t=5959
I/rime.trime( 6181): text = '试', code_len = 0, weight = -8.50847, commit_count = 3, present_tick = 6743
I/rime.trime( 6181): key : yac  度, value: c=3 d=1.08501 t=5959
I/rime.trime( 6181): text = '度', code_len = 0, weight = -8.82572, commit_count = 3, present_tick = 6743
I/rime.trime( 6181): key : yadk     诺, value: c=1 d=0.0488012 t=5959
I/rime.trime( 6181): text = '诺', code_len = 0, weight = -11.8857, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yafs     謀, value: c=2 d=1.0441 t=5959
I/rime.trime( 6181): text = '謀', code_len = 0, weight = -8.86619, commit_count = 2, present_tick = 6743
I/rime.trime( 6181): key : yafs     谋, value: c=1 d=0.477114 t=5959
I/rime.trime( 6181): text = '谋', code_len = 0, weight = -9.64891, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yalt     试图, value: c=1 d=0.00995182 t=5959
I/rime.trime( 6181): text = '试图', code_len = 0, weight = -13.3067, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): key : yaya     试试, value: c=1 d=0.000934966 t=5959
I/rime.trime( 6181): text = '试试', code_len = 0, weight = -14.6126, commit_count = 1, present_tick = 6743
I/rime.trime( 6181): resume key reset to: ybb   郭
I/rime.trime( 6181): all user dict entries obtained.
I/rime.trime( 6181): creating temporary dict entry '度'.
I/rime.trime( 6181): composition: {abc}ya=>度
I/rime.trime( 6181): preparing 2 candidates.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=29, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=29, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=1073741824, name=a    output key=97, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=29, Event.getRimeEvent=[I@575e2af
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=1073741824, name=a    output key=97, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=97, mask=1073741824
I/rime.trime( 6181): process key: Release+a
I/rime.trime( 6181): shape_processor: Release+a
I/rime.trime( 6181): shape_processor: Release+a
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 1 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:945] onBufferDraw() keyBackground==null, key=a
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1571] swipeDebug.onModifiedTouchEvent before gesture, action != UP
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] KeyboardView( 6181): KeyboardView.java:1514] swipeDebug.onTouchEvent ?, action = ACTION_UP
D/[main] KeyboardView( 6181): KeyboardView.java:1542]   <TrimeInput>    onModifiedTouchEvent()  onModifiedTouchEvent
D/[main] KeyboardView( 6181): KeyboardView.java:1570] swipeDebug.onModifiedTouchEvent before gesture, action = UP
D/[main] KeyboardView( 6181): KeyboardView.java:1669] swipeDebug.onModifiedTouchEvent mGestureDetector.onTouchEvent(me) = fall & action_up
D/[main] KeyboardView( 6181): KeyboardView.java:1714] swipeDebug.ext fail, dX=0, dY=0
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1729]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey
D/[main] KeyboardView( 6181): KeyboardView.java:1117]   <TrimeInput>    detectAndSendKey()  index=10, x=73, y=208, type=5, mKeys.length=35
D/[main] KeyboardView( 6181): KeyboardView.java:1139]   <TrimeInput>    detectAndSendKey()  onEvent, code=29, key.getEvent
D/[main] Keyboard( 6181): Keyboard.java:591]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false, state=0   keyEventCode=29
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=0, name=a output key=97, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=97, mask=0
I/rime.trime( 6181): process key: a
I/rime.trime( 6181): matching active input 'yaa' at pos 0
I/rime.trime( 6181): add to input: 'a', a
I/rime.trime( 6181): active input: yaa
I/rime.trime( 6181): reset to 1 segments.
I/rime.trime( 6181): diff pos: 2
I/rime.trime( 6181): start pos: 0
I/rime.trime( 6181): end pos: 2
I/rime.trime( 6181): matching active input 'yaa' at pos 0
I/rime.trime( 6181): abc_segmentor: yaa
I/rime.trime( 6181): [0, 3)
I/rime.trime( 6181): current segment length: 3
I/rime.trime( 6181): segmentation: [yaa|0,3{abc}]
I/rime.trime( 6181): translating segment: yaa
I/rime.trime( 6181): input = 'yaa', [0, 3)
I/rime.trime( 6181): key : yaa  试, value: c=3 d=1.49279 t=5959
I/rime.trime( 6181): text = '试', code_len = 0, weight = -8.50847, commit_count = 3, present_tick = 6743
I/rime.trime( 6181): resume key reset to: yac   度
I/rime.trime( 6181): fetching more table entries: limit = 10, count = 0
I/rime.trime( 6181): lookup: yaa
I/rime.trime( 6181): found 10 matching keys thru the prism.
I/rime.trime( 6181): remaining code: 
I/rime.trime( 6181): remaining code: a
I/rime.trime( 6181): remaining code: b
I/rime.trime( 6181): remaining code: d
I/rime.trime( 6181): remaining code: e
I/rime.trime( 6181): remaining code: f
I/rime.trime( 6181): remaining code: g
I/rime.trime( 6181): remaining code: h
I/rime.trime( 6181): remaining code: j
I/rime.trime( 6181): remaining code: k
I/rime.trime( 6181): creating temporary dict entry '试'.
I/rime.trime( 6181): 1 translations added.
I/rime.trime( 6181): preparing 1 candidates.
I/rime.trime( 6181): all user dict entries obtained.
I/rime.trime( 6181): creating temporary dict entry '试'.
I/rime.trime( 6181): creating temporary dict entry '試'.
I/rime.trime( 6181): composition: {abc}yaa=>试
I/rime.trime( 6181): preparing 2 candidates.
I/rime.trime( 6181): creating temporary dict entry '谋划'.
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): preparing 5 candidates.
I/rime.trime( 6181): creating temporary dict entry '诫'.
I/rime.trime( 6181): creating temporary dict entry '誡'.
I/rime.trime( 6181): creating temporary dict entry '遮荫'.
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=29, metaState=0
D/[main] KeyboardView( 6181): KeyboardView.java:1098]   <TrimeInput>    releaseKey() key=29, mComboCount=0, mComboMode=false
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=1073741824, name=a    output key=97, meta=1073741824
D/[main] TextInputManager( 6181): TextInputManager.kt:304]  <TrimeInput>    onRelease() needSendUpRimeKey=true, keyEventcode=29, Event.getRimeEvent=[I@9d06bc
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=29, mask=1073741824, name=a    output key=97, meta=1073741824
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=97, mask=1073741824
I/rime.trime( 6181): process key: Release+a
I/rime.trime( 6181): shape_processor: Release+a
I/rime.trime( 6181): shape_processor: Release+a
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey failed
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
I/rime.trime( 6181): read: menu/alternative_select_labels
I/rime.trime( 6181): traverse: menu/alternative_select_labels
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 104), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=分词 states=5 on=false isShifted=false pressed=false sticky=false
D/[main] TextInputManager( 6181): TextInputManager.kt:319]  <TrimeInput>    onRelease() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1113]   <TrimeInput>    releaseKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1143]   <TrimeInput>    detectAndSendKey()  refreshModifier
D/[main] KeyboardView( 6181): KeyboardView.java:1148]   <TrimeInput>    detectAndSendKey()  finish
D/[main] KeyboardView( 6181): KeyboardView.java:1738]   <TrimeInput>    onModifiedTouchEvent()  detectAndSendKey finish
D/[main] KeyboardView( 6181): KeyboardView.java:1289]   <TrimeInput>    invalidateKey() keyIndex=10, mKeysExist=true
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=true
D/[main] KeyboardView( 6181): KeyboardView.java:1303]   <TrimeInput>    invalidateKey() invalidate
D/[main] KeyboardView( 6181): KeyboardView.java:1309]   <TrimeInput>    invalidateKey() finish
D/[main] KeyboardView( 6181): KeyboardView.java:1544]   <TrimeInput>    onModifiedTouchEvent()  not actionDown done
D/[main] RimeContext( 6181): Structs.kt:89] RimeContext: getCandidate: numCandidates=5
D/[main] Event( 6181): Event.java:279] <Event> getRimeEvent()   code=8, mask=0, name=1  output key=49, meta=0
D/[main] Rime$Companion( 6181): Rime.kt:186] processKey: keyCode=49, mask=0
I/rime.trime( 6181): process key: 1
I/rime.trime( 6181): matching active input 'yaa1' at pos 0
I/rime.trime( 6181): Selected: '试', index = 0
I/rime.trime( 6181): applying formatters.
I/rime.trime( 6181): committing composition: 试
I/rime.trime( 6181): memorize commit entry: 试
I/rime.trime( 6181): update db entry: /tick => 6743
I/rime.trime( 6181): update db entry: yaa   试 => c=4 d=1.02962 t=6743
I/rime.trime( 6181): history: [user_table]主[user_table]试
I/rime.trime( 6181): phrase: 主试
I/rime.trime( 6181): code = yg, index = 0, start = 1
I/rime.trime( 6181): code = yg, index = 1, start = 1
I/rime.trime( 6181): code = yaa, index = 0, start = 0
I/rime.trime( 6181): code = yaa, index = 1, start = 1
I/rime.trime( 6181): encode '主试': [yg yaa] -> [ygya]
I/rime.trime( 6181): update db entry: encygya     主试 => c=0 d=0.1 t=6743
I/rime.trime( 6181): code = yg, index = 0, start = 1
I/rime.trime( 6181): code = yg, index = 1, start = 1
I/rime.trime( 6181): code = yaag, index = 0, start = 0
I/rime.trime( 6181): code = yaag, index = 1, start = 1
I/rime.trime( 6181): encode '主试': [yg yaag] -> [ygya]
I/rime.trime( 6181): update db entry: encygya     主试 => c=0 d=0.1 t=6743
I/rime.trime( 6181): active input: 
I/rime.trime( 6181): reset to 0 segments.
I/rime.trime( 6181): diff pos: 0
I/rime.trime( 6181): composition: 
D/[main] Rime$Companion( 6181): Rime.kt:188] processKey success
D/[main] Rime$Companion( 6181): Rime.kt:98] Update Rime context ...
D/[main] Rime$Companion( 6181): Rime.kt:101] Took 0 ms to get context
D/[main] Rime$Companion( 6181): Rime.kt:94] Took 0 ms to get status
I/[main] EditorInstance( 6181): EditorInstance.kt:60]   <TrimeInput>    commitRimeText()    updateComposing
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PopupWindow:ce89064]#914(BLAST Consumer)914](id:182500000392,api:1,p:6181,c:6181) disconnect: api 1
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
D/[main] Trime( 6181): Trime.java:1035]     <TrimeInput>    handleKey() rimeProcess, keycode=8, metaState=0
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=true
D/[main] Trime( 6181): Trime.java:745] onStartInputView: restarting=true
I/[main] Trime( 6181): Trime.java:755] auto dark off
D/[main] Trime( 6181): Trime.java:1166] updateComposing() SymbolKeyboardType=NO_KEY
I/[main] ScrollView( 6181): ScrollView.java:199] ScroolView move(0 0), scroll=0
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
I/[main] KeyboardSwitcher( 6181): KeyboardSwitcher.kt:76] Switched keyboard from qwerty to qwerty (deviceKeyboard=1).
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] Trime( 6181): Trime.java:804] EditorInfo: normal; packageName=com.motorola.cn.searchintelligence; fieldName=null; actionLabel=null; inputType=1; VARIATION=0; CLASS=1; ACTION=3
D/InputMethodService( 6181): dispatchOnShowInputRequested result = true
I/[main] Trime( 6181): Trime.java:1272] NotFullscreenMode
I/[main] Trime( 6181): Trime.java:248] Ignoring (is already shown)
D/InputMethodService( 6181): applyVisibilityInInsetsConsumerIfNecessary setVisible = true
D/[main] KeyboardView( 6181): KeyboardView.java:1274]   <TrimeInput>    invalidateAllKeys()
I/[main] KeyboardView( 6181): KeyboardView.java:934] onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    onBufferDraw, drawSingleKey=false
D/[main] Keyboard( 6181): Keyboard.java:580]    <TrimeInput>    keyState() ctrl=false, alt=false, shift=false, sym=false, meta=false    getCurrentDrawableState() Key=Shift states=5 on=false isShifted=false pressed=false sticky=false
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490518945, downTime=1490518945, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490518945, downTime=1490518945, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x248, repeatCount=0, eventTime=1490518945, downTime=1490518945, deviceId=-1, source=0x101, displayId=0 }
D/InputMethodService( 6181): applyVisibilityInInsetsConsumerIfNecessary setVisible = false
D/[main] Trime( 6181): Trime.java:269] onWindowHidden
D/ViewRootImpl[InputMethod]( 6181): update {(0,0)(fillxwrap) gr=BOTTOM CENTER_VERTICAL ty=INPUT_METHOD fmt=TRANSPARENT wanim=0x1030056 receive insets ignoring z-order
D/ViewRootImpl[InputMethod]( 6181):   fl=NOT_FOCUSABLE LAYOUT_IN_SCREEN SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[InputMethod]( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl[InputMethod]( 6181):   bhv=DEFAULT
D/ViewRootImpl[InputMethod]( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS
D/ViewRootImpl[InputMethod]( 6181):   fitSides=LEFT TOP RIGHT} by setLayoutParams
I/[main] Trime( 6181): Trime.java:1272] NotFullscreenMode
I/[main] Trime( 6181): Trime.java:938]  <TrimeInput>    onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490519410, downTime=1490519410, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:961]  <TrimeInput>    onKeyEvent()    RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490519410, downTime=1490519410, deviceId=-1, source=0x101, displayId=0 }
I/[main] Trime( 6181): Trime.java:945]  <TrimeInput>    onKeyUp()   keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=1490519411, downTime=1490519411, deviceId=-1, source=0x101, displayId=0 }
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
W/ViewRootImpl[PopupWindow:ce89064]( 6181): Received frameCompleteCallback timeout 5008ms for null
W/ViewRootImpl[PopupWindow:ce89064]( 6181): Received frameDrawingCallback timeout 5009ms for null
I/[main] InputMethodUtils( 6181): InputMethodUtils.kt:20] List of active IMEs: com.osfans.trime.debug/com.osfans.trime.TrimeImeService:com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
I/[main] InputMethodUtils( 6181): InputMethodUtils.kt:26] Selected IME: com.osfans.trime.debug/com.osfans.trime.TrimeImeService
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/ViewRootImpl( 6181): update {(0,134)(wrapxwrap) gr=BOTTOM CENTER ty=TOAST fmt=TRANSLUCENT wanim=0x1030004
D/ViewRootImpl( 6181):   fl=NOT_FOCUSABLE NOT_TOUCHABLE KEEP_SCREEN_ON HARDWARE_ACCELERATED
D/ViewRootImpl( 6181):   pfl=FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitTypes=STATUS_BARS NAVIGATION_BARS CAPTION_BAR
D/ViewRootImpl( 6181):   fitIgnoreVis} by setView
I/OpenGLRenderer( 6181): Davey! duration=9221881515945ms; Flags=0, FrameTimelineVsyncId=119751264, IntendedVsync=1490520909360767, Vsync=1490520984360764, InputEventId=0, HandleInputStart=1490520991330889, AnimationStart=1490520991331462, PerformTraversalsStart=1490520991558701, DrawStart=1490520991951826, FrameDeadline=1490520929360766, FrameInterval=1490520991327920, FrameStartTime=8333333, SyncQueued=1490520992932295, SyncStart=1490520993018128, IssueDrawCommandsStart=1490520993269847, SwapBuffers=1490520995259743, FrameCompleted=9223372036854775807, DequeueBufferDuration=31822, QueueBufferDuration=376562, GpuCompleted=9223372036854775807, SwapBuffersCompleted=1490520995785368, DisplayPresentTime=0, 
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/ViewRootImpl( 6181): update {(0,0)(fillxfill) sim={forwardNavigation} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl( 6181):   bhv=DEFAULT
D/ViewRootImpl( 6181):   fitSides=} by setView
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/ViewRootImpl[PrefLauncherAlias]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[PrefLauncherAlias]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[PrefLauncherAlias]( 6181):   bhv=DEFAULT
D/ViewRootImpl[PrefLauncherAlias]( 6181):   fitSides=} by setLayoutParams
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[PrefLauncherAlias]#915(BLAST Consumer)915](id:182500000393,api:1,p:6181,c:6181) disconnect: api 1
D/OpenGLRenderer( 6181): endAllActiveAnimators on 0xb4000076c7699aa0 (RippleDrawable) with handle 0xb4000075d7750380
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[Toast]#916(BLAST Consumer)916](id:182500000394,api:1,p:6181,c:6181) disconnect: api 1
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[InputMethod]#911(BLAST Consumer)911](id:18250000038f,api:1,p:6181,c:6181) disconnect: api 1
D/Surface ( 6181): Surface::disconnect
D/BufferQueueProducer( 6181): [ViewRootImpl[LogActivity]#917(BLAST Consumer)917](id:182500000395,api:1,p:6181,c:6181) disconnect: api 1
D/OpenGLRenderer( 6181): endAllActiveAnimators on 0xb4000076c77a2cf0 (RippleDrawable) with handle 0xb4000075d7856bb0
D/[main] Trime( 6181): Trime.java:740] onStartInput: restarting=false
D/ViewRootImpl[LogActivity]( 6181): update {(0,0)(fillxfill) sim={state=always_hidden} ty=BASE_APPLICATION wanim=0x10302fe
D/ViewRootImpl[LogActivity]( 6181):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
D/ViewRootImpl[LogActivity]( 6181):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND FIT_INSETS_CONTROLLED
D/ViewRootImpl[LogActivity]( 6181):   bhv=DEFAULT
D/ViewRootImpl[LogActivity]( 6181):   fitSides=} by setLayoutParams
sharp-tasting commented 1 year ago

我还有一个关于日志的事情一直想问,就是每次导出日志都含有大量无关的 D 开头的行,造成刷屏。 如何过滤掉日志中的大量无用信息,只保留警告?

在实时日志界面点击 “清除”之后,返回上级,再进去实时日志,又发现了大量类似的垃圾信息。我甚至怀疑日志没有被清除