在特定程序下禁止中英文切换
上报前请检查
- [ ] 我遇到的问题没有其他人在 issue 里提到过
- [x] 我的小狼毫版本于 rime/weasel 下载
- [x] 我在使用小狼毫的最新发布版本,或最新发布版本后的 CI 构建
操作系统信息
- OS 详细版本: Windows 11 22H2 22621.5039
- 小狼毫版本: 0.16.3
描述遇到的问题 在特定程序下禁止中英文切换(有提到过,但是不是相同需求 https://github.com/rime/weasel/issues/1339 )
预期行为
希望可以在特定的进程下禁用中英文切换。
因为即使设置了ascii_mode: true,也会因为后续按下中英文切换的快捷键重新打开中文输入。
主要应用场景是通过一些远程桌面软件进行操作时,如果本机与被控端中英文状态不一致,则无法准确地在被控端输入内容,且按下切换快捷键后,控制方和被控方输入状态会翻转,永远无法一致。
比如在本机中文打开,在远程输入时,本端仍会有候选框出现
PS:app_options是否可以支持进程名通配符,以解决进程名不固定的情况(前缀相同,后缀随机)
补充一个使用场景,在串流部分频繁使用到 SHIFT 键的游戏中也需要这个功能。
游戏可能禁用了输入法,但是由于 Moonlight 本身没有处理输入法,串流情况下经常会由于切换到中文模式导致部分输入丢失 / 重复。
app_options:
moonlight.exe:
ascii_mode: true
上面的配置并不能解决这个问题,因为按下 SHIFT 还是会切换到中文输入模式。
左右 Shift 分別負責開關,能否解決你遇到的問題?
https://github.com/rime/librime/pull/1015#issuecomment-2892918548
左右 Shift 分別負責開關,能否解決你遇到的問題?
抱歉,你说的方法虽然可以解决,但是需要变更长年以来的使用习惯,我这边可能不太方便。
目前是在需要串流的时候切换到英文键盘暂时缓解,但是比较麻烦,特别是串流同时使用其他应用时需反复切换,操作很繁琐。
我有相反的需求,在你提到的同一个 issue #1339 ,但我需要的是锁定为中文模式