Closed dec32 closed 6 months ago
上报前请检查
操作系统信息
描述遇到的问题
使用句号翻页,翻到第二页时,输入更多编码,新输入的编码前会出现一个句号。
复现步骤
wo
s
wo.s
(更一般的,只要翻到偶数页,就会发生上述的现象,翻到奇数页则不会)
预期行为
. 只应用于翻页,不应用于编码
截图
敲击 w o 的效果:
敲击 w o . 的效果:
敲击 w o . s 的效果:
敲击 w o . s ←Backspace 的效果:
用户文件
default.custom.yaml:
customization: distribution_code_name: Weasel distribution_version: 0.15.0.0 generator: "Rime::SwitcherSettings" modified_time: "Wed Apr 17 17:03:16 2024" rime_version: 1.11.0 patch: key_binder/bindings/+: - {accept: Control+Shift+Space, select: .next, when: always} - {accept: Control+Shift+J, select: japanese, when: always} - {accept: Control+Shift+H, select: double_pinyin_flypy, when: always} - {accept: Control+Shift+M, select: moran_sentence, when: always} - {accept: semicolon, send: 2, when: has_menu} - {accept: apostrophe, send: 3, when: has_menu} menu/page_size: 3 schema_list: - {schema: japanese} - {schema: double_pinyin_flypy} - {schema: moran_sentence}
symbols.custom.yaml:
patch: punctuator/half_shape: __include: punctuation:/half_shape punctuator/full_shape: __include: punctuation:/full_shape
punctuation.custom.yaml:
patch: half_shape: # 常规的中文标点(¥ 除外,因为要拿 $ 来打 LaTeX 公式) '!' : ! '?' : ? '.' : 。 '^' : …… ';' : ; ':' : : ',' : , '\' : 、 '_' : —— # 括号 '(' : ( ')' : ) '[' : 【 ']' : 】 '<' : 《 '>' : 》 # 方引号 '''' : { pair: [ 『, 』 ] } '"' : { pair: [ 「, 」] }
一个简单的fix是把key_binder放在recognizer前面。
key_binder
recognizer
这是KeyBinder::ReinterpretPagingKey产生的结果。但是 last_key_ 的逻辑有点问题,会造成按下 . 偶数和奇数次的效果不同…… RFC @lotem
KeyBinder::ReinterpretPagingKey
last_key_
.
故意这样做的。 句点之后跟字母有可能是输入网址。
上报前请检查
操作系统信息
描述遇到的问题
使用句号翻页,翻到第二页时,输入更多编码,新输入的编码前会出现一个句号。
复现步骤
wo
;s
;wo.s
(更一般的,只要翻到偶数页,就会发生上述的现象,翻到奇数页则不会)
预期行为
. 只应用于翻页,不应用于编码
截图
敲击 w o 的效果:
敲击 w o . 的效果:
敲击 w o . s 的效果:
敲击 w o . s ←Backspace 的效果:
用户文件
default.custom.yaml:
symbols.custom.yaml:
punctuation.custom.yaml: