微软最垃圾的设计

2024 年 11 月 18 日
 tunazero

Windows 中,每个窗口管理自己单独的输入法状态,极其地反直觉极其的啥比。

这边在浏览器打字切成中文,切到文档编辑器又变成英文,这边切换成英文用其他窗口又变成中文!再加上部分的应用可以擅自切换当前窗口的输入法状态,在来回切换几次窗口和输入法后,用户完全不可能预测下一次输入时的输入法状态!!!

你可以在微软拼音里找到关闭状态随窗口改变的选项,但是其实屁用没有! Window 上没有任何选项可以禁用这个特性!!这是写死在输入法中的逻辑,所有的包括第三方的输入法都会受影响!!!

看看这啥比设计造成多少问题: 如何关闭/取消/调整微软拼音输入法从中文自动切换回英文模式的行为 AHK 中英文输入法自动切换

5014 次点击
所在节点    分享发现
44 条回复
CatCode
2024 年 11 月 18 日
@cmdOptionKana 我是喜欢“允许我为每个应用窗口设置不同的输入法”这个功能的,而且已经开启了。但是已经是微软拼音+中文的窗口,来回切换之后,很容易变成微软拼音+英文,需要用 shift 键切换一下(两次 win+space 还是微软拼音+英文)。这个问题又办法解决吗?
fyq
2024 年 11 月 19 日
借楼问一下,微软新版( Win10 以后的)拼音输入法要怎么设置才能在待选字那里选错了字重新选,而不是只能看着待选字上屏删除重打?
AV1
2024 年 11 月 19 日
不知道世界上是否存在允许大写模式也能输入中文的输入法?

因为我觉得烦人的不仅是中文、英文两种模式的混乱,其实是 4 种模式(中文大写&中文小写&英文大写&英文小写)。

有时想输入中文,按键后结果输入的是英文,退格,shift 切换,再输入,输入的还是英文,再退格,capslock 切换,这样来来回回耽误了时间。

我不知道“中文状态+大写模式不能输入中文”这种荒唐的“传统”是谁发明的?为什么没人敢打破?
日韩语输入法都没这荒唐的逻辑,大写模式依然可以输入自己的文字。
c6h6benzene
2024 年 11 月 19 日
@DOLLOR 日语输入法的话大概是因为他们的键盘按键的缘故,JIS 键盘上 Caps Lock 的功能是切换假名输入/英数输入,而 Shift+Caps Lock 才是切换英文大小写。
tunazero
2024 年 11 月 19 日
@cmdOptionKana #16 Win10 ?我折腾输入法少说有几十个小时了,从来没找到过这种选项。如果有的话第那些三方输入法也不会自己重新实现一套全局状态管理了。
tunazero
2024 年 11 月 19 日
@YsHaNg 一是微软拼音不好用,二是微软拼音的默认状态是英文模式,根本无法固定在中文模式下,还是需要频繁切换输入状态。而且这个设计不只影响微软拼音,还影响所有的第三方输入法。
cmdOptionKana
2024 年 11 月 19 日
@tunazero 参考资料:

告别输入法纠结:只需一个设置,再也不用切换输入法
https://cloud.tencent.com/developer/news/1101500

win10 1809 如何开启:允许我为每个应用窗口设置不同的输入法
https://answers.microsoft.com/zh-hans/windows/forum/all/win10-1809/d1e6c97f-fc8c-4640-b6ce-4e9e6743ed0d
cmdOptionKana
2024 年 11 月 19 日
@CatCode 微软拼音设置默认输入中文,另外添加一个英文键盘。
CatCode
2024 年 11 月 19 日
@cmdOptionKana 已经是这样的了
cmdOptionKana
2024 年 11 月 19 日
@CatCode 换个输入法,看看是不是微软拼音的问题。另外,微软拼音可以设置用新版或旧版,也可以试试换个版本。
tunazero
2024 年 11 月 19 日
@cmdOptionKana #27 我主楼说的就是这个设置,记错了不是微软拼音内部的。这个设置没有任何用。
v2er4241
2024 年 11 月 19 日
肌肉记忆了,用了 20 多年的 Windows ,切中英文无需动脑。你要是现在改了我怕是反而不习惯了。
tunazero
2024 年 11 月 19 日
@cmdOptionKana #27 问题不是在输入法( Layout ),而是输入法内部的状态,例如微软拼音内部的中文模式和英文模式,这个东西改不了。
tunazero
2024 年 11 月 19 日
@cmdOptionKana #28 微软拼音没有办法设置默认中文模式
cmdOptionKana
2024 年 11 月 19 日
@tunazero 我刚做了一个实验。

1. 删除微软拼音(包括删除简体中文键盘),再重新安装回来。
2. 在微软拼音里设置默认使用中文,兼容性选择使用以前版本的微软拼音输入法
3. 在系统级输入法高级设置里取消了“允许我为每个应用窗口设置不同的输入法”
4. 打开一个记事本窗口,切换到微软拼音,此时,默认输入中文,我切换到微软拼音英文
5. 再打开另一个文本编辑器( editpad lite ),由于我已经取消“允许我为每个应用窗口设置不同的输入法”,因此该窗口打开后直接就是微软拼音,此时,输入状态是中文。
6. 我切换窗口到记事本,发现状态是微软拼音英文
7. 我再打开第三个编辑器( emeditor ),状态是微软拼音中文。我 win+空格 切换到纯英语键盘。
8. 切换到其他各个窗口,全都是纯英语(不是微软拼音),也就是说取消“允许我为每个应用窗口设置不同的输入法”是有效的。

总结,微软拼音可以设置默认中文,每个新开的窗口都是默认中文,而如果一个窗口切换到“微软拼音英文”,则会记住这个状态。在取消“允许我为每个应用窗口设置不同的输入法”的状态下,用 win+空格 切换到纯英语键盘,此时全局生效,不管切换到哪个窗口,都是纯英语状态。
cmdOptionKana
2024 年 11 月 19 日
@CatCode 我刚做了一个实验,如上所示。
vopsoft
2024 年 11 月 19 日
https://github.com/flyinclouds/KBLAutoSwitch 这个自定义切换,不过有时有也兼容问题,可以测试下
Bronya
2024 年 11 月 19 日
「每个窗口管理自己单独的输入法状态」是一个非常好的功能,每次重装系统之后特意打开,英文窗口就该是英文,中文窗口就该是中文,掺和到一块算什么狗屁玩意。
tunazero
2024 年 11 月 19 日
@cmdOptionKana #35 对对,“允许我为每个应用窗口设置不同的输入法” 有用,但是中文布局的内部状态不可调,还是会随窗口变,我的方案一就是这样的,英文布局加默认中文布局。但中文布局不能是微软拼音,微软拼音即使改了默认设置在一些情况还是会自动跑到英文模式。
tunazero
2024 年 11 月 19 日
@Bronya 哪有这么多纯中文和纯英文的窗口,IDE 要写注释,中文笔记要写单词和 markdown 标记,我的 Rime 里面写死状态的窗口总共就两个。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1090553

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX