rime / weasel

【小狼毫】Rime for Windows
https://rime.im
GNU General Public License v3.0
4.56k stars 550 forks source link

最新的CI中, key_binder 绑定 switches 中的选项后表现异常 #878

Open shitlime opened 1 year ago

shitlime commented 1 year ago

在最新的的CI https://github.com/rime/weasel/actions/runs/5031890371 中,有如下问题:

schema.yaml方案文件:

key_binder/bindings 配置按键绑定:

key_binder:
  bindings:
    - { when: always, accept: Control+Shift+F, toggle: s2t } #繁简体切换

switches 中配置的候选栏选项:

switches:  # 开关
  - name: ascii_mode
    reset: 0
    states: [ 中文, 西文 ]
  - name: full_shape
    states: [ 半角, 全角 ]
  - options: [ noop, s2t, s2tw, s2hk, s2jp ]
    reset: 0
    states: [ 汉字, 漢字, 台繁, 港繁, 日繁 ]

当实际使用时,
release版中表现为按 Control+Shift+F 后开/关 s2t 滤镜;
而在最新的CI中,表现为 按5次开/关 s2t 滤镜 .

按5次 Control+Shift+F 期间,并不会 开启 - options: [ noop, s2t, s2tw, s2hk, s2jp ] 中的其他滤镜,这明显是bug,希望能尽快发现原因。

fxliang commented 1 year ago

这个要可能要提供一下方案完整文件测试一下; 另外这个也有可能是上游librime有一些变化引起,release版应该还是1.5.3,CI的是1.8.5,可以试试旧版的rime.dll看问题是不是和librime相关了。

shitlime commented 1 year ago

这个要可能要提供一下方案完整文件测试一下; 另外这个也有可能是上游librime有一些变化引起,release版应该还是1.5.3,CI的是1.8.5,可以试试旧版的rime.dll看问题是不是和librime相关了。

下面是测试用的方案: data.zip

今天的CI中,
仍然可以复现,在release 0.14.3中,没有这个问题。
且在2019年的 rime.dll 和 最新(今年二月) rime.dll 中都可以复现。合理怀疑是小狼毫部分的问题

fxliang commented 1 year ago

image image 输出对应的简繁状态未见异常,但是你这个reset: 0会影响选单中的显示状态,注释掉之后就和当前切换的状态一致了。 初步结论是方案问题。 另外一个方面是,从schema装载options的部分未有删减,只是后面增加了设定schema icon的代码段,不影响和后端的通信控制。

这个要可能要提供一下方案完整文件测试一下; 另外这个也有可能是上游librime有一些变化引起,release版应该还是1.5.3,CI的是1.8.5,可以试试旧版的rime.dll看问题是不是和librime相关了。

下面是测试用的方案: data.zip

今天的CI中, 仍然可以复现,在release 0.14.3中,没有这个问题。 且在2019年的 rime.dll 和 最新(今年二月) rime.dll 中都可以复现。合理怀疑是小狼毫部分的问题