weasel icon indicating copy to clipboard operation
weasel copied to clipboard

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

Open michelangelo-in-sistine opened this issue 1 year ago • 6 comments

操作系统信息

  • OS 详细版本: Windows 10 22H2 19045.4291
  • 小狼毫版本: 0.16.1.0

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

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

michelangelo-in-sistine avatar Jun 19 '24 12:06 michelangelo-in-sistine

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

red-co avatar Jun 23 '24 13:06 red-co

2024-06-25 补充

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

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

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

  • 在cmd窗口的表现是按任何字符都没有反应
  • 在spyder窗口下会光标与字符不一致, 且home end键跳句首句尾失灵
  • 在word和chrome github的输入窗口看似正常的
  • 在原生notepad中正常, 但在notepad2和notepad++下有光标不一致现象

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

michelangelo-in-sistine avatar Jun 25 '24 02:06 michelangelo-in-sistine

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

red-co avatar Jun 25 '24 02:06 red-co

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

hb-0 avatar Jul 05 '24 15:07 hb-0

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

AmenLi avatar Aug 01 '24 09:08 AmenLi

输入法/非输入法切换问题可以参考 https://zhuanlan.zhihu.com/p/133632205

yangfansun avatar Sep 08 '25 10:09 yangfansun