修改 Windows 10 的中文输入法配置,使其像 Win7, XP 一样易于使用
我之前这几年时间主要都在使用 Win 8.1 系统,而最近,因为办公电脑和新购买的笔记本预装的都是 Win 10 系统,就不得不研究如何将 Win 10 系统配置得易用一些了。

相比以前 Win 8.1 上的配置流程,Win 10 的配置还真是有不少变化,输入法的配置现在就比以前要麻烦得多。因此这里将自己的配置方法总结一下,供大家参考。

最终效果:可以通过 Ctrl + Space 切换中英文输入,并且每个程序打开时默认都是英文输入状态,每个程序的中英文输入状态也互相不影响。同时,处于中文输入状态时会有浮动显示的输入法状态栏,英文输入时则没有

问题背景

XP 和 Win7 用户在刚升级到 Win8.1 或 Win10 时,可能都会感觉到输入法用着没有以前方便了。

在 XP 和 Win7 中,安装的各个输入法和默认的英文输入状态是平等的,打字时通过 Ctrl + Space 快捷键来开启/关闭中文输入法,在安装有多个输入法时通过 Ctrl + Shift 快捷键在不同输入法间切换。

而从 Win8 开始,输入法的选择就变为了 2 级。第 1 级是语言,语言下才是输入法。对于中文版的系统,安装完成后默认只有“中文”这一个语言,下边有一个微软拼音输入法。在任何情况下都是通过这个输入法输入的,中英文切换也是通过按 Shift 键切换这个输入法的中/英文输入状态来完成的。

Win8 和 Win10 中输入法的问题

这种新的输入法用法的问题有:

中/英文输入状态区分不明显,甚至无法区分:在 Win8 以前,一般屏幕上显示有输入法的浮动条时,是中文输入状态,否则是英文输入状态,非常明显。而从 Win8 开始,以微软拼音输入法为例,中文/英文输入状态只能靠任务栏托盘区显示的是“中”还是“英”来区分,在任务栏隐藏时就完全看不到了。虽然还有一个叫语言栏的东西可以浮动于任务栏之外,但这个语言栏除了很丑之外,也从来不会完全隐藏掉,输入状态区分并不明显。

按 Shift 键时容易误切换输入法:只要是经常打英文,就免不了要按 Shift 键输入大写字母,而单按 Shift 键也是输入法中切换中/英文的快捷键,十分容易误操作。

Win10 下输入法的配置思路

2016 年时,我曾在文章《配置出一个更好用的 Windows 8.1》的“21. 语言设置”中提供了一种在 Win8 中配置输入法的方法。就是自己添加一个 English 语言,把默认输入法设置为 English 语言下的 US Keyboard, 然后通过 Ctrl + Shift 切换语言来实现 US Keyboard 和中文输入法的切换。再通过 AutoHotkey 脚本实现按 Ctrl + Space 时自动触发 Ctrl + Shift 按键,以保留以前的快捷键习惯。

Win10 下还是采用类似的方法。但我以前一直使用的 Google 拼音输入法最后一次更新还是在 2011 年,只支持到 Win8, 官方的页面不知何时都变成 404 了。因此在 Win10 上我改为使用 QQ 拼音输入法,但它会比较流氓地把自己设为默认输入法,带来了不少麻烦,好在最后找到了解决办法。

Win10 下输入法的具体配置步骤

1. 首先,下载、安装 QQ 拼音输入法,并按自己的喜好进行配置。我的设置如下,仅供参考 (图片点击可看大图):



2. 右键点击开始菜单按钮,选择设置,打开设置程序。在左侧选择区域和语言,然后在右侧的语言列表上点击“添加语言”。



3. 输入 us 进行搜索,选择 English (United States), 点击“下一步”。



4. 取消勾选“设置为我的 Windows 显示语言”,如果不需要也可以同时取消勾选“语言”和“手写”功能。点击“安装”。



5. 点击语言列表中的中文,然后点击“选项”。



6. 删除原有的微软拼音,仅保留一个中文输入法,这里是 QQ 拼音输入法。



7. 返回到区域和语言页面设置页面后,点击相关设置中的“高级键盘设置”。

  • 在“替代默认输入法”中,选择“英语(美国) - 美式键盘”。
  • 在“切换输入法”中,勾选“允许我为每个应用窗口使用不同的输入法”。
  • 点击“语言栏选项”,在“高级键设置”中,将“在输入语言之间”进行切换的快捷键修改为 Ctrl+Shift, 然后点击确定完成修改。



QQ 拼音经常将自己设为默认输入法的解决办法

在完成上述步骤的设置之后,可以按 Win+E 快捷键打开资源管理器,查看默认输入法是否为“英语(美国) - 美式键盘”,也就是不显示 QQ 拼音浮动条的英文输入状态。当然很有可能此时默认输入法是 QQ 拼音。

经过多次尝试,我发现 QQ 拼音在属性设置窗口中,只要进入到了“高级”选项卡,QQ 拼音就会将自己设为默认输入法。且该设置和“高级键盘设置”页面的默认输入法选择并无关系。一种可行的解决方法如下:

8. 在语言列表中选择 English, 然后点击“选项”。



9. 再为 English 语言添加一个键盘布局,比如“美国英语-国际”。



10. 然后再进入“高级键盘设置”页面,先将默认输入法改为“英语(美国) - 美国英语-国际”。



11. 接着再将默认输入法改回“英语(美国) - 美式键盘”。



12. 最后回到 English 语言的选项界面,删除刚才添加的“美国英语-国际”键盘布局。



此时再按 Win+E 快捷键打开资源管理器进行检查,默认输入法应该就是美式键盘了。如果之后不小心又进入了 QQ 拼音属性设置的高级选项卡,或需要设置那些选项,只要再按 8 - 12 步骤操作一遍就可以了。

通过 AutoHotkey 实现按 Ctrl + Space 切换中英文输入

因为在“语言栏选项”的“高级键设置”选项卡中,“在输入语言之间”进行切换的快捷键无法指定为 Ctrl + Space. 要保留这个 XP, Win7 时代的操作习惯,可以通过 AutoHotkey 脚本来完成。

13. 下载、安装 AutoHotkey 软件。

14. 新建一个 .ahk 脚本,例如 InputMethodSwitch.ahk, 内容如下:

; Ctrl + Shift
^space::^shift

15. 为该 .ahk 脚本文件生成一个快捷方式,并拖到到开始菜单 -> 程序 -> 启动中。这样每次开机后都会自动运行该脚本,在按下 Ctrl + Space 快捷键时触发一个 Ctrl + Shift 快捷键,实现按 Ctrl + Space 切换中英文输入的效果。

输入法的配置到这里就完成了,其他诸如开始菜单、任务栏和文件夹模板等部分的配置,之后会再写一篇文章。

撰写本文时所用软件版本:
Windows: Windows 10 操作系统 1803 版本 (2018 年 9 月更新)
输入法: QQ 拼音输入法 6.1 (2019.1.31)
Current language: 中文 (简体)
Leave a Comment
Name
(required)
E-mail
(required, will not be published)
Website
(optional)
Comment
A syntax system which is similar to wiki markup is available, see the guide