Win10/Win11下使用系统的输入法/非输入法切换到英文输入, 会偶发各种无法输入的问题
操作系统信息
- OS 详细版本: Windows 10 22H2 19045.4291
- 小狼毫版本: 0.16.1.0
描述遇到的问题 使用系统-键盘--高级-输入语言热键定义的"输入法/非输入法切换"到英文输入(缺省为Ctrl-Space, 并非小狼毫自身的中英切换), 会偶发进入不能输入或错位输入的状态. 表现可能为:
- 输出字符不上屏;
- 输出字符前有一道白色点状下划线, 此时字符上屏位置与实际光标位置不一致; 此状态并非可以稳定复现, 而是偶发出现, 且进入故障状态后可以通过反复切换"Ctrl-Space"重新切换到非输入法重新进入正常状态; 此问题在多种Windows应用程序中都可以出现, 最近用Spyder写python脚本比较多, 所以多发生在Spyder编码过程中, 但还曾在chrome浏览器, 文本编辑器等软件中遇到;
+1, 另外 ctrl+space,你切换了windows该设定。隔一段时间,大概一天或者几个小时,它又自动变回去了。 该现象,windows10-en, windows-10-zhcn, windows11-zh-cn,均可以触发。
2024-06-25 补充
发现一个可以稳定复现问题的方法:
Win10下, 进入控制台程序(cmd.exe), 按Ctrl-Space直到小狼毫为中文输入状态, 此时随便敲几个字符, 此时出现中文输入小窗并有中文候选词待选, 关键在于下一步: 此时直接按Ctrl-Space --- 注意不要先按数字键, 空格或回车键等让字符清空或上屏的操作! 一定要让输入窗有待选词的状态下按Ctrl-Space ---切换到非输入法状态, 此时就会进入不正常英文输入状态.
这种不正常英文输入状态在不同窗口表现不一致:
- 在cmd窗口的表现是按任何字符都没有反应
- 在spyder窗口下会光标与字符不一致, 且home end键跳句首句尾失灵
- 在word和chrome github的输入窗口看似正常的
- 在原生notepad中正常, 但在notepad2和notepad++下有光标不一致现象
盲猜这个bug应该与切换输入法时没有清空待输入字符有关.
你打开 windows 输入法快捷键设置,会发现 Ctrl+space又变回去了。
+1 我重现的情况是在输入中文编码一半时,直接ctrl+空格,进入到无法输入任何字符的状态。但不是所有软件都这样,像记事本就没这问题,但在用nativefier打包的软件中似乎概率很高。
输入法/非输入法切换 快捷键被系统自动重置问题我也遇到了。
因为我习惯ctrl+回车发送内容,打快了,容易ctrl+空格变成连按,会经常变成非输入法状态,表现为,任务栏输入法显示为x
为了避免触发这个快捷键,只能先改成图中的按键。目前没有再被重置的迹象。设置成”无“是不行的
输入法/非输入法切换问题可以参考 https://zhuanlan.zhihu.com/p/133632205