Terrarum::异世界丨居正博客
Recent content on Terrarum::异世界丨居正博客
马上订阅 Terrarum::异世界丨居正博客 RSS 更新: https://blog.skyju.cc/index.xml
当 Windows 键盘语言有三种或以上时,使用快捷键在其中两种语言输入法间切换

键盘语言 vs. 输入法
首先需要区分一下键盘语言和输入法的概念。对于 Windows 而言,一个键盘语言可以包括多个输入法。比如我们一般会使用的简体中文键盘就包括微软输入法、搜狗输入法等:

而英文键盘就是基础的「所按即所得」输入法,或者通俗理解成没有字形输入法。每种输入法都有自己适用的键盘语言,比如不能把搜狗输入法装在英文或繁体中文的键盘下,只能用于简体中文键盘(繁体中文键盘下一般只有注音输入法)。
对于简体中文用户来说,习惯上一般配置一种或两种键盘。以下是这两种配置习惯的区别:
- 配置一个简体中文键盘:简体中文键盘 + 简体中文输入法(搜狗等)。这时候默认一开机就是中文输入法,如果需要输入英文可以按键盘上的 Shift 键来切换。但 Shift 键经常容易误触,而且在不同应用间的中文和英文无法做到统一,即中英模式是跟着应用走的,比如在文本编辑器里已经切成了英文模式,一回到浏览器窗口又自动变成了默认的中文模式。
- 配置一个简体中文键盘和一个英语键盘:个人推荐这种做法。在这种情况下使用 Windows+Space 键或 Alt+Shift 键切换键盘,全局生效,而简体中文键盘中的中文输入法就一直保持中文模式就好了。
多种键盘语言切换的问题
但在一些情况下,可能需要配置多种键盘。比如为了把系统语言调成繁体中文就必须增加一个繁体中文键盘:

而繁中键盘自带一个微软注音输入法。Windows 默认会保证每个键盘语言至少有一种输入法,即使用不到也无法删掉。这时候切换输入法时,Windows+Space 按键就变成了在三种输入法中来回切换,让使用起来很麻烦。
如何让 Windows+Space 按键始终保持在两种常用键盘间切换就是本文要解决的问题。
方法一:删除多余的键盘
直接强行把繁体中文键盘中的注音输入法删掉,这样切换时就只在两种键盘间切换了。因为在这种情况下繁体中文键盘根本没有对应的输入法了。
可以使用以下 Powershell 脚本:
|
|
将代码保存成ps1文件然后右键管理员运行即可。
来源:https://www.majorgeeks.com/content/page/how_to_remove_a_language_from_windows_10.html
方法二:使用 AutoHotKey 覆写快捷键
如果我们不想直接删除第三种语言的输入法怎么办呢?有时候第三种语言的输入法虽然不常用但也会偶尔用到,因此我们的需求只是在日常高频使用时方便即可。这时我们可以用 AutoHotKey 覆写 Windows+Space 快捷键,代码如下:
|
|