最新的CI中, key_binder 绑定 switches 中的选项后表现异常
在最新的的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,希望能尽快发现原因。
这个要可能要提供一下方案完整文件测试一下; 另外这个也有可能是上游librime有一些变化引起,release版应该还是1.5.3,CI的是1.8.5,可以试试旧版的rime.dll看问题是不是和librime相关了。
这个要可能要提供一下方案完整文件测试一下; 另外这个也有可能是上游librime有一些变化引起,release版应该还是1.5.3,CI的是1.8.5,可以试试旧版的rime.dll看问题是不是和librime相关了。
下面是测试用的方案: data.zip
在今天的CI中,
仍然可以复现,在release 0.14.3中,没有这个问题。
且在2019年的 rime.dll 和 最新(今年二月) rime.dll 中都可以复现。合理怀疑是小狼毫部分的问题
输出对应的简繁状态未见异常,但是你这个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中都可以复现。合理怀疑是小狼毫部分的问题