weasel icon indicating copy to clipboard operation
weasel copied to clipboard

在特定程序下禁止中英文切换

Open DevSplash opened this issue 9 months ago • 4 comments

上报前请检查

  • [ ] 我遇到的问题没有其他人在 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是否可以支持进程名通配符,以解决进程名不固定的情况(前缀相同,后缀随机)

DevSplash avatar Mar 25 '25 14:03 DevSplash

补充一个使用场景,在串流部分频繁使用到 SHIFT 键的游戏中也需要这个功能。

游戏可能禁用了输入法,但是由于 Moonlight 本身没有处理输入法,串流情况下经常会由于切换到中文模式导致部分输入丢失 / 重复。

  app_options:
    moonlight.exe:
      ascii_mode: true

上面的配置并不能解决这个问题,因为按下 SHIFT 还是会切换到中文输入模式。

xWTF avatar Jun 16 '25 06:06 xWTF

左右 Shift 分別負責開關,能否解決你遇到的問題?

https://github.com/rime/librime/pull/1015#issuecomment-2892918548

lotem avatar Jun 16 '25 06:06 lotem

左右 Shift 分別負責開關,能否解決你遇到的問題?

rime/librime#1015 (comment)

抱歉,你说的方法虽然可以解决,但是需要变更长年以来的使用习惯,我这边可能不太方便。

目前是在需要串流的时候切换到英文键盘暂时缓解,但是比较麻烦,特别是串流同时使用其他应用时需反复切换,操作很繁琐。

xWTF avatar Jun 16 '25 06:06 xWTF

我有相反的需求,在你提到的同一个 issue #1339 ,但我需要的是锁定为中文模式

TsuZing avatar Jun 24 '25 16:06 TsuZing