rime / weasel

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

Win10/Win11下使用系统的输入法/非输入法切换到英文输入, 会偶发各种无法输入的问题 #1318

Open michelangelo-in-sistine opened 3 months ago

michelangelo-in-sistine commented 3 months ago

操作系统信息

描述遇到的问题 使用系统-键盘--高级-输入语言热键定义的"输入法/非输入法切换"到英文输入(缺省为Ctrl-Space, 并非小狼毫自身的中英切换), 会偶发进入不能输入或错位输入的状态. 表现可能为:

  1. 输出字符不上屏;
  2. 输出字符前有一道白色点状下划线, 此时字符上屏位置与实际光标位置不一致; 此状态并非可以稳定复现, 而是偶发出现, 且进入故障状态后可以通过反复切换"Ctrl-Space"重新切换到非输入法重新进入正常状态; 此问题在多种Windows应用程序中都可以出现, 最近用Spyder写python脚本比较多, 所以多发生在Spyder编码过程中, 但还曾在chrome浏览器, 文本编辑器等软件中遇到;
red-co commented 3 months ago

+1, 另外 ctrl+space,你切换了windows该设定。隔一段时间,大概一天或者几个小时,它又自动变回去了。 该现象,windows10-en, windows-10-zhcn, windows11-zh-cn,均可以触发。

michelangelo-in-sistine commented 3 months ago

2024-06-25 补充

发现一个可以稳定复现问题的方法:

Win10下, 进入控制台程序(cmd.exe), 按Ctrl-Space直到小狼毫为中文输入状态, 此时随便敲几个字符, 此时出现中文输入小窗并有中文候选词待选, 关键在于下一步: 此时直接按Ctrl-Space --- 注意不要先按数字键, 空格或回车键等让字符清空或上屏的操作! 一定要让输入窗有待选词的状态下按Ctrl-Space ---切换到非输入法状态, 此时就会进入不正常英文输入状态.

这种不正常英文输入状态在不同窗口表现不一致:

盲猜这个bug应该与切换输入法时没有清空待输入字符有关.

red-co commented 3 months ago

你打开 windows 输入法快捷键设置,会发现 Ctrl+space又变回去了。

hb-0 commented 3 months ago

+1 我重现的情况是在输入中文编码一半时,直接ctrl+空格,进入到无法输入任何字符的状态。但不是所有软件都这样,像记事本就没这问题,但在用nativefier打包的软件中似乎概率很高。

AmenLi commented 2 months ago

输入法/非输入法切换 快捷键被系统自动重置问题我也遇到了。 因为我习惯ctrl+回车发送内容,打快了,容易ctrl+空格变成连按,会经常变成非输入法状态,表现为,任务栏输入法显示为x 为了避免触发这个快捷键,只能先改成图中的按键。目前没有再被重置的迹象。设置成”无“是不行的 PixPin_2024-08-01_17-02-48