plateaukao / sweetlime

a smaller better lime (Lightweight Input Method Editor)
GNU General Public License v3.0
118 stars 37 forks source link

實體鍵盤滑出時介面有問題 #18

Open dove0rz opened 2 years ago

dove0rz commented 2 years ago

還是能看的到字,也能打出字,但不管是選字或關聯字的介面都消失了,且實體按鍵的modifier都失效了(如shift或meta組合鍵),有很多符號打不出來。

plateaukao commented 2 years ago

在 Android 11, 12, 13 好像輸入法的實作方式有改了,所以原先的候選字畫面,在接上藍牙鍵盤後(或實體鍵盤)會看不見。目前還沒有找到解法。至於實體按鍵的 modifier 失效,這點我就不確定了,你可能要講更詳細的操作方式:比方說當時在使用什麼輸入法,按了什麼鍵,希望可以看到什麼樣子的字被輸出。

如果我有空的話,會再查一下。(不過,因為我幾乎都不會外接鍵盤來使用這個輸入法,所以短時間查不出來的話,就只能等看有沒有人能幫忙修一下了)

dove0rz commented 2 years ago

我下載了code試了一下,在LimeService.java修改一行看起來好像就修好了 if (mLIMEPref.getPhysicalKeyboardType().equals("standard")) 改成 if (mLIMEPref.getPhysicalKeyboardType().equals("normal_keyboard")) 可能是我搞錯,但我看getPhysicalKeyboardType()好像沒有"standard"這個選項? 雖說我也是個工程師,但很不好意思,我對android開發不熟,改完這個之後實體按鍵的modifier就有效果了。

plateaukao commented 2 years ago

@dove0rz 看了一下,好像是耶。 standardphonetic_keyboard_type 才有的預設值。 看來,這從 n 年前就是錯的了 XD

https://github.com/lime-ime/limeime/blob/0fa6df0b825e9e3b229cf6461459bafc8f6c6605/LimeStudio/app/src/main/java/net/toload/main/hd/LIMEService.java#L870

我週末看一下,如果試過沒問題的話,我再發一版更新。 感謝~

dove0rz commented 2 years ago

感謝您的確認! 不過介面不顯示的問題還是存在,正在找其他輸入法比較看看哪裡寫的不對....