小狼毫在Listary的键入搜索框会自动切换为中文状态
上报前请检查
- [ ] 我遇到的问题没有其他人在 issue 里提到过
- [ ] 我的小狼毫版本于 rime/weasel 下载
- [ ] 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建
操作系统信息
- OS 详细版本: [ 运行 winver.exe 获取,如 Windows 11 24H2]
- 小狼毫版本: [ 如 0.16.3.0 , CI 构建版请附短 commit hash ,如 372c9c ]
描述遇到的问题 在listary的搜索框会自动切换为中文状态
复现步骤 重现问题的步骤:
- 在windows桌面,直接按键输入字符,进入Listary的键入搜索状态。
- 输入一个字符后,就会自动切换为中文输入法
预期行为 因为我已经将rime设置为默认英文状态,在需要中文输入的地方按Lshift切换到中文状态。 不需要自动切换输入法的情境。
截图
其他补充说明 我用win11的 微软五笔 在同样的情况下试验过,不会出现自动切换状态的情况
我默认为中文,如您这种输入,会自动切换为英文。
Windows 10 下试了下,暂未有复现问题
我这边如果不设置默认英文且不设置global_ascii,在桌面或者资源管理器里面按键自动调出Listary时也是会自动变成中文
Win10 weasel 0.16.3 Listary 6.2 未重现该问题。
Windows 10 下试了下,暂未有复现问题
我在windows11下每次操作必复现 listary版本 6.3.0.78
还有就是我在word中也出现过这个自动切换的现象,后来在word的高级设置中找到了开关

但是大家反馈的都没有复现这个问题,就让我有点谜了
会不会是设置了global_ascii=false(应用间中英状态不互通),然后上次在Listrary的输入框里切过中文,状态被记住了
会不会是设置了global_ascii=false(应用间中英状态不互通),然后上次在Listrary的输入框里切过中文,状态被记住了
我也切回英文试过,还是一样。 而且是稳定的复现。
会不会是设置了global_ascii=false(应用间中英状态不互通),然后上次在Listrary的输入框里切过中文,状态被记住了
我也切回英文试过,还是一样。 而且是稳定的复现。
我的rime是默认中文,每次激活Listary的搜索框后,默认都会输入中文,无论上次是否切换到英文状态, 但我在weasel.custom.yaml的补丁中设置特定程序进入英文状态后,打开搜索框就全部都是英文状态。 app_options: listary.exe: ascii_mode: true 你也可以在weasel.custom.yaml的补丁中设置一下,确保Listary的搜索框中切换到英文
Listary 有三个输入界面:启动器,文件搜索窗口,直接键入搜索。
我发现,前两个界面的中英文状态是相同的,而最后一个的中英文状态和前面是相反的。
- 如果把 Listary.exe 的 ascii_mode 设为 true,前两个界面默认都是英文状态,但是在文件资源管理器里输入字母搜索时,输入第一个字母之后变为中文状态。
- 如果把 Listary.exe 的 ascii_mode 设为 false,前两个界面默认都是中文状态,但是在文件资源管理器里直接搜索时一直都是英文状态。
- 如果此时在文件搜索窗口切换为英文输入法,不关闭窗口,这个时候在文件资源管理器输入字母搜索时,输入第一个字母之后又变为中文状态。
- 此时再关闭文件搜索窗口之后,在文件资源管理器里直接搜索时就又一直都是英文状态了。
有好的解决方案吗,Listary.exe的ascii_mode 不管怎么设置都很别扭。