Windows 10 2004 版本的微软输入法会在 DeepL 、Notion 等 Electron 软件焦点丢失或无法输入

标题有点长,这个问题主要分为两部分,一是 DeepL 的问题,二是 Notion 的问题。

首先是 DeepL 的问题

我是经过多次测试的(包括重装系统、虚拟机测试),这个中文输入法输入的问题在 Windows 10 1909 的系统也出现了。但 1909 的系统,DeepL 客户端能够正常地用微软输入法输入中文,只是输入框焦点无法正确定位到光标处。

上图是 Windows 10 1909 系统中的效果,中文虽然焦点不 ok,在输入文字的时候候选框会在左上角出现,但还能勉强输入。


下图是我自己本机中 Windows 10 2004 版本的输入效果

在2004系统输入中文时,输入法会在屏幕右下角出现,而且无论输入什么都无法在 DeepL 中显示,简单来说就是自动吞字,唯一能做的就是先在其他软件中复制中文字符,然后手动粘贴中文到 DeepL 软件中。否则无法输入任何中文。

其次是 Notion 客户端的问题

Notion Windows 客户端在处理中文输入法的焦点主要体现在初次启动的初次输入。

初次启动 Notion 客户端之后,例如我新建一个 page,如果马上尝试用中文输入法输入中文,会出现上图的情况,即会输入框会出现左上角,候选框出现在右下角。虽然可以输入文字,但这种体验是肯定有问题的。而且这个问题在我这里重装系统还是什么,都是百分百触发。

Notion 的问题临时解决的方法我要摸索到了,出现上面的情况后,可以尝试 Alt + Tab 或者是最小化再重新打开窗口。接着请尝试随便输入中文,会发现你无法输入任何文字,但输入后务必按一次空格,接着就会看到下图的黄色的光标的显示

出现黄色的光标后,再空格一次,然后焦点又恢复正常了,输入法的焦点又恢复正常,如下图。

小结

这个问题的共同点,我归纳起来是 Windows 10 版本号、 中文输入法、微软输入法、Electron 的问题。这次发帖也希望大家可以也测试一下看看是否可以复现问题,因为这两款软件我现在都比较常用,但因为糟糕的客户端体验,所以只能一直使用 Web 版本。

以下为归纳的几个猜测判断:

Windows 10 版本号:不确定是不是 Windows 10 历史遗留问题还是 Windows 10 新版本系统的问题,因为 2004、1909 和 1903 都复现了。

中文输入法:我也测试过手心输入法,也是出现输入框焦点问题,候选框输入框分离。

微软输入法:其实单单把微软拼音输入法拿出来其实不妥当,我也测试过微软日语输入法,发现 DeepL 的问题和 Notion 的问题都可以在日语输入法中复现。

Electron:由于上面两款软件都是 Electron 架构的软件。很多人对于 Electron 的偏见是来源于认为它内存占用大,把一个浏览器都封装进去了。但我对 Electron 的厌恶并不来源于此,而是一直以来在 Windows 系统中对于 CJK 字体渲染的糟糕,Electron 的开发者无论是国内还是国外的,好像是完全无视于这点的。所以出现上面两个和 CJK 输入法有冲突的情况,我非常怀疑是 Electron 的问题。

感谢阅读,如果也可以看到您们的测试和解决方法的意见,那就更好了!

这不是偏见

可怕,vscode也会出现光标问题吗?
我也挺讨厌Electron 的,nodejs的ffi问题很多;最终还是需要写c++的插件
一大堆垃圾软件没有原生需求就直接把网站套进去 浪费内存和硬盘空间

已经修正为「偏见是来源于」

另外偏见并不是贬义词,只是被非黑即白的氛围下强加了一层贬义的色彩。

VSCode 暂时没有这个问题。其实我也不确定问题的原因所在,只是把我的一些测试的结果和观察的情况发出来。

补充一下,Joplin 这款笔记工具也会出现类似的情况

1赞

1709后遗症,自打那时候开始,输入法问题层出不穷,诸如无法调用、卡屏、造成其他程序崩溃的问题都只能依赖程序去单独调整;建议安装至少两个输入法来应对这种状况,例如微软+搜狗、Google+讯飞等组合,同时避免搜狗+讯飞等容易出现同时bug的输入法

另外可能会有手脚不干净的程序在没有使用其他输入法,而仅仅是系统中存在其他输入法的进程时就崩溃的流氓软件,这种情况只能单独隔离相关软件或卸载输入法,例如LOL遇上讯飞

你们都升级 2004 了么,我怎么还是 1909

是的,我joplin中文输入在2004版本就没正常过。 光标总是不在文本位置

我的虚拟机干净全新安装的,控制变量的话这个应该没有问题。

按照我上面的方法,和 Notion 是同一个问题

嘿我一般都是正式版推送前几天会升级的

我用的是rime alt +tab后在 joplin是可以直接输入文字的。 就是打字的时候光标没正常的处于两个字之间过几次,,

啊,抱歉前面没有说清楚,我前面的回复是接在它上一楼的回复后面的补充,并不是直接对主题的回复。我的解决方案就是装多个存在不同问题的输入法,然后根据场景选择在该场景下可以使用的。

好的,我这边也在虚拟机中尝试同时安装搜狗和手心输入法,还是没办法解决这个尴尬的兼容性问题。