ibus-rime icon indicating copy to clipboard operation
ibus-rime copied to clipboard

英文缩写Shift+Enter上屏出现字符之间多余空格

Open hk3f opened this issue 5 months ago • 3 comments

操作系统信息

OS 详细版本: [ Linux F-Arch 6.15.4-arch2-1 

https://github.com/rime/weasel/issues/1 SMP PREEMPT_DYNAMIC Fri, 27 Jun 2025 16:35:07 +0000 x86_64 GNU/Linux]
小狼毫版本: [ibus-rime 1.5.0-2 librime 1:1.12.0-4 ]

描述遇到的问题 输入中文状态,按住Shift开始输入英文缩写,比如GPS,然后不松开Shift直接按Enter(因为有时候打字速度快了容易在没有松开Shift状态下去按Enter),上屏会变成G P S,每两个字母之间多一个空格出来。 如果松开Shift再按Enter就是正常的GPS,没有空格

复现步骤 重现问题的步骤,如: 1.按住Shift开始输入英文缩写,比如GPS 2. 不松开Shift直接按Enter

预期行为 上屏GPS,没有空格

用户文件

rime.zip

hk3f avatar Jul 02 '25 08:07 hk3f

配置問題。

原裝方案輸入大寫字母會識別爲 uppercase 大寫段落,Shift 回車同回車一樣上屏顯示的大寫字符串。

中文拼音輸入過程中 script_translator 會給音節之間加空格顯示切分音節後的拼音,此時可以按 Shift+Return 上屏回顯的拼音編碼。

如果方案誤用拼音輸入法的詞典給拉丁字母編碼,就會把單個字母當作拼音音節,用空格隔開。 這個用法我不同意。

如果單獨製作「英文」輸入方案,以字母爲單位編碼,那就不要定義空格爲音節分隔符,或者取消 Shift+Return 上屏「回顯編碼」的功能。

lotem avatar Jul 04 '25 04:07 lotem

抱歉,我试了一些配置,还是无法关闭回显编码功能: 1)当前配置调用了double_pinyin_mspy.custom.yaml,这里面调用了英语输入方案的字典,把 __include: easy_en:/patch_double_pinyin_mspy去掉,再打GPS shift+enter就不会出现空格,当然候选词也没了 2)在RIME帮助文档中有写“echo_translator 沒有其他候選字時,回顯輸入碼〔輸入碼可以Shift+Enter上屛〕”,但是我搜索了double_pinyin_mspy.schema.yaml,easy_en.yaml,easy_en.schema.yaml,均没有这个echo_translator,请问下如何才能关闭这个回显编码功能?我平时也不会用到这个回显

hk3f avatar Aug 22 '25 01:08 hk3f

找到一个解决方法:参考https://blog.gitcode.com/bf6383a6f0a8083b4f0a1c11d3e4aa43.html 在easy_en.schema.yaml的translator加一段转换:

  preedit_format:
    - xform/\s+//

hk3f avatar Aug 26 '25 14:08 hk3f