- 积分
- 552
- 最后登录
- 2024-4-26
- 精华
- 0
- 阅读权限
- 40
- 主题
- 67
- UID
- 60921
- 帖子
- 1365
- PB币
- 2672
- 威望
- 1
- 贡献
- 0
- 技术
- 4
- 活跃
- 1819
- UID
- 60921
- 帖子
- 1365
- PB币
- 2672
- 贡献
- 0
- 技术
- 4
- 活跃
- 1819
|
背景:也不知道从什么时候开始,(以我的使用路径,是从Windows 10 LTSC 2021开始的,可能之前就有新版输入法,但我一直用LTSC),使用了新版的输入法。新输入法有个Bug:如果用户装有多个输入法(像我就装了英文和微软五笔),设置了不同进程有不同的输入法,切换窗口的时候,可能会导致那个窗口里的中文输入法突然变成了英文输入状态。
解决方法1:删除其它输入法,只留微软五笔,这个Bug就不会出现了。但是我经常会在Shift后快速地输入空格,这会误触发全角切换。
解决方法2:使用旧版输入法,丑。
解决方法3:Feedback,阿三说这是我们的功能啦,我们觉得这个时候你应该果输入英文。
还能说什么呢,操家伙吧。
调试了一下,把Windows\SysWow64\TextInputFramework.dll中的TextInputClient::OnConversionModeChanged给爆成直接返回0就好了。
附上一个爆过的版本。
我的系统版本22621.755,DLL版本10.0.22621.608。
仅提供个思路,抛砖引玉。
TextInputFramework.zip
(407.85 KB, 下载次数: 0)
|
|