osfans / trime

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

使用迷你键盘(isLock=true)的时候,如果拔掉键盘,不能自动恢复到触屏软键盘 #1132

Closed cabins closed 10 months ago

cabins commented 10 months ago

Describe the bug 使用迷你键盘(isLock=true)的时候,如果拔掉键盘,不能自动恢复到触屏软键盘

To Reproduce Steps to reproduce the bug: ① 设置里面打开〔使用实体键盘连接的时候,使用迷你键盘〕的开关; ② 连接蓝牙键盘,自动触发到迷你键盘; ③ 这时候关掉蓝牙键盘,再次聚焦文本框,不能恢复到默认键盘,还是迷你键盘。

Expected behavior 预期能够自动根据是否连接了实体键盘来自动切换使用迷你还是屏幕软键盘

cabins commented 10 months ago

我也许能解决这个问题。今天晚些时候尝试处理一下看看。

应该修改这部分的代码:https://github.com/osfans/trime/blob/7e9b4ef65df41c74ff965b0c9b3d6d98aa0f2692/app/src/main/java/com/osfans/trime/ime/keyboard/KeyboardSwitcher.kt#L66C1-L80C47