ottokang
ottokang
目前提交的功能是給使用者自己決定上下、左右的運作方式,Home 跟 End 在選字視窗的功用,libchewing 沒有特別定義,從 PIME 實做也是可以。 
@1abcd #289 Home 跟 End 的選字功能已經提交
發行主要是 @PCMan ,要等他回覆了
> 你提出的使用情境有幾個解法 > > 1. 提供一個在有候選清單下可以用的 API,直接移除第 n 個候選詞 如 `chewing_cand_Forget(ctx, n)` 這個看起來最單純 > 2. 提供一個 API 提取候選詞的注音符號 `chewing_cand_getPhoneSeq(ctx, n)` > 3. 提供每個 interval 的注音 如 `chewing_interval_getPhoneSeq(ctx, n)` 這兩個應該還要再搭配 1chewing_userphrase_remove()`...
這在 PIME 的設定稱為「非注音符號對應鍵輸出全形標點符號」,算是 PIME 自己的實做,原本 libchewing 裡面預設就是這種輸入方式,可以參考 https://github.com/EasyIME/PIME/blob/d456affb45b3a139bd213b9cdeef7b314b08ce5a/python/input_methods/chewing/chewing_ime.py#L432 ```python # 如果啟動半形符號模式,且輸入符號,則暫時切換為英文模式 if not cfg.fullShapeSymbols and keyEvent.isSymbols(): temporaryEnglishMode = True ```
鍵盤圖片可以參考 PIME 用的圖片 https://github.com/EasyIME/PIME/tree/master/python/input_methods/chewing/images/keyborad_layouts
PIME 中 @PCMan 的做法是判斷按下 `Shift` 到放開的時間不超過 0.5 秒:https://github.com/EasyIME/PIME/blob/d456affb45b3a139bd213b9cdeef7b314b08ce5a/python/input_methods/chewing/chewing_ime.py#L720
對,目前只能一個一個選,就稍微痛苦些
之前 PIME 就是這樣,我猜是中文模式下,輸入法把 `空白鍵` 攔截了,送出空白符號導致。