如何在Windows中禁用Ctrl+Shift键盘布局切换(对于相同的输入语言)?
在Windows中(至少在XP中),当有两种或两种以上的键盘布局为相同的输入语言时,按Ctrl+Shift切换键盘布局。在哪里可以禁用或改成其他按键组合?
类似的功能是改变输入语言。Alt+Shift是默认键程,可以通过控制面板中的区域和语言选项来更改和禁用。在该面板中无法找到键盘布局开关(Ctrl+Shift)。
在Windows中(至少在XP中),当有两种或两种以上的键盘布局为相同的输入语言时,按Ctrl+Shift切换键盘布局。在哪里可以禁用或改成其他按键组合?
类似的功能是改变输入语言。Alt+Shift是默认键程,可以通过控制面板中的区域和语言选项来更改和禁用。在该面板中无法找到键盘布局开关(Ctrl+Shift)。
这在Windows 7中是不同的。它在同样的区域和语言界面中,但你要做的是这样的操作。 按钮 - 在弹出的界面中,进入高级按键设置**选项卡 - 在这里,你可以在列表中选择输入语言项目,然后按更改按键顺序…按钮 - 更改为未分配单选按钮 - 点击好*3次,然后就可以了。)
在2018年4月起的Windows 10中,已经取消了控制面板步骤,你可以直接从设置应用中进入最后的对话框("文字服务和输入语言"):
设置→时间和语言→区域和语言→高级键盘设置→语言栏选项→高级按键设置→选择输入语言之间、更改按键顺序……….,都是不指定单选按钮,确定,确定。
此后的一些版本又变了………..
设置→设备→打字→高级键盘设置→高级键盘设置(底部)→语言栏选项→高级按键设置→在输入语言之间选择,更改键程………,都是不指定单选键,确定,确定。
控制这个问题的注册表键可以在这里找到。http://technet.microsoft.com/en-us/library/cc976564.aspx
如果你和我一样,你也想在登录界面上禁用ctrl+shift热键,所以在HKEY_USERS.DEFAULT/Keyboard Layout\Toggle键中添加reg值。
如前所述,你可以通过注册表来改变它,这里有记录。http://technet.microsoft.com/en-us/library/cc976564.aspx
如果你和我一样不喜欢点击太多,你可以在开始菜单/运行中键入这样的选项,快速关闭它:
powershell -Command Set-ItemProperty -Path 'HKCU:\Keyboard Layout\Toggle' -Name HotKey -Value 3
这是标准版的Windows 8.1中的禁用方法,如果是其他版本的Windows 8.1,你最好在控制面板中手动找到设置。另外,也可以按照代码注释中的说明,通过控制面板手动设置:
Windows Registry Editor Version 5.00
; Note: This is for Windows 8.1 - the location of the settings/keys change with different Windows versions
; CONTROL PANEL:
; Control Panel->All Control Panel Items->Language->Advanced settings->Change Language Bar Hot Keys->Advanced Key Settings->Change Key Sequence...->"Not Assigned"
; WINDOWS REGISTRY:
; Primary Key: [HKEY_CURRENT_USER\Keyboard Layout\Toggle]
; Optional Secondary Key (might be needed for Windows logon screen): [HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
; Values: "Language Hotkey" and "Layout Hotkey"
;1 = Key Sequence enabled; use LEFT ALT+SHIFT to switch between locales.
;2 = Key Sequence enabled; use CTRL+SHIFT to switch between locales.
;3 = Key Sequences disabled.
[HKEY_CURRENT_USER\Keyboard Layout\Toggle]
"Language HotKey"="3"
"Layout HotKey"="3"
[HKEY_USERS\.DEFAULT\Keyboard Layout\Toggle]
"Language HotKey"="3"
"Layout HotKey"="3"