Windows 10 修改“输入法/非输入法切换”快捷键,对于第三方输入法不生效的问题。(且包含重启重置现象)

问题描述:

windows 系统下,设置->键盘->输入语言热键->高级键设置 里可以找到如下图所示的选项,通过“更改按键顺序”按钮进行更改后可修改切换中英文的快捷键:

但是在实际使用中会出现以下问题:

1. 修改后的快捷键只针对“微软拼音输入法”起效,针对第三方输入法无效。

2. 重启后修改的快捷键会重置到默认设置(即 ctrl + space),尤其是在安装了第三方输入法的情况下。

问题分析:

结合https://zhuanlan.zhihu.com/p/133632205的分析,目前推测问题发生的具体原因为:

1. 用户在 GUI 界面进行更改的内容会被保存在 HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010 中。

HKEY_CURRENT_USER 中的快捷键设置(可以查看此处设置是否和 GUI 的设置一致)

2. 第三方输入法读取的是 HKEY_USER\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010 中的快捷键信息。

HKEY_USER\.DEFAULT 中的快捷键设置(若此处和上述一不止,则基本可确定问题)

3. 第三方输入法不存在时,GUI 界面读取的是 1 中的快捷键信息,此时修改快捷键是能够在 GUI 界面中看到的;但存在第三方输入法时,通常第三方输入法都是直接读取的 2 中的快捷键信息,因此在 GUI 界面中看到的就是重置回原来的设置(即 ctrl + space),就算再次修改 GUI 的快捷键,但是因为 GUI 界面不会直接修改 2 中的注册表,因此重启后快捷键会重置。

问题解决:

将 HKEY_USER\.DEFAULT\Control Panel\Input Method\Hot Keys\00000010 中的快捷键设置手动修改为 HKEY_CURRENT_USER\Control Panel\Input Method\Hot Keys\00000010 中的设置即可。

具体修改方式可参考如下文章:

1. 输入法快捷键 Bug 修复

2. 整理WIN10注册表修改热键方法

3. ASCII 表

4. 注册表中Input Method的默认值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值