如何在Windows中禁用Ctrl + Shift键盘布局开关(对于相同的输入语言)?


118

在Windows(至少为XP)中,当使用相同的输入语言有两个或多个键盘布局时,按Ctrl+ Shift切换键盘布局。在哪里可以禁用它或将其更改为其他按键组合?

类似的功能是更改输入语言。Alt+ Shift是默认的击键,可以通过“控制面板”中的“区域和语言选项”进行更改和禁用。在该面板中找不到键盘布局开关(Ctrl+ Shift)。


3
天哪,我希望微软能进行右移和右Ctrl
Jonathan

Answers:


99

您非常接近问题的解决方案;)

Control Panel -> Regional and Language Options -> Languages tab -> Details...

在这里,您可以编辑热键以更改输入语言。如果按下Change Key Sequence...按钮,您将能够更改(禁用)用于切换键盘布局(Ctrl+Shift您提到的组合)的热键。


8
只是为了扩展答案。在“高级键设置”的两列“输入语言的热键”中选择第一行时,该选项隐藏在“更改键序列...”对话框中。
Pedro Palhoto 2010年

2
@Pedro-确实很棘手。我今天早上去了这个对话框,寻找答案,然后就停了下来,因为“更改键序列”看起来就像是在指当前选择的项目。没有关于此Ctrl + Shift的指示。
Gnoupi 2010年

2
希望现在可以恢复理智。
An̲̳̳drew 2011年

4
对于那些寻找一个答案为Windows 8:superuser.com/questions/604790/...
KooKiz

5
Aaaaand,在Windows 10上,他们再次将其隐藏。但是,哪里ÉÉÉÉÉÉÉÉÉÉ–
tbone

68

它已在Windows 8.1和Windows 10中再次移动。在桌面上:

  • 设置(鼠标悬停在右下角,然后单击齿轮)
  • 控制面板
  • 时钟,语言和地区
  • 语言(或“添加语言”或“更改输入法”-全部移至同一位置)
  • 高级设置(在左边距中)
  • 更改语言栏热键(大约一半的超链接) 在此处输入图片说明
  • 高级键设置(选项卡)
  • 更改按键顺序(按钮)

那里(有限)选项可以更改或禁用用于切换输入语言或键盘布局的热键。


11
请注意,它看起来可能没有ctrl-shift用于更改键盘布局的键盘快捷键,但实际上是存在的。它隐藏在“在输入语言之间”下,看起来只是alt-shift为了更改语言,但实际上列表中的该项目还包括ctrl-shift更改键盘(隐藏)
user568458 '16

1
user568458的评论确实为我保存了这一条。我几乎错过了-如果可以将其纳入答案,那就太好了。
西蒙·齐克斯

Windows 10删除了更改此功能的功能。
tbone

1
@tbone我正在使用Windows 10家庭版1709内部版本16299.248,并且这些选项仍然适用于我。
理查德

2
它再次移动:Region & language> Advanced keyboard settings> Language bar options> Advanced Key Settings>Change Key Sequence...
Hashbrown

26

这在Windows 7中是不同的。它在相同的“ 区域和语言”界面中,但是您要这样做。

  • 键盘和语言标签
  • 更改键盘...按钮
  • 在弹出窗口中,转到“ 高级密钥设置”选项卡
  • 在这里,您可以选择列表中的“ 在输入语言之间”项,然后按“ 更改键序列...”按钮
  • 更改为未分配单选按钮
  • 单击确定 3次,然后瞧瞧:)

2
谢谢您这样做...让我发疯了,因为CTRL + SHIFT + CLICK以管理员身份打开了某些内容,但是CTRL + SHIFT会导致我的键盘布局发生变化。
杰森·唐

1
谢谢队友,对VS很有帮助,其中Ctrl + Shift +其他东西可以做很多事情
Ignacio Soler Garcia 2014年

对于Visual Studio而言,也值得一提的是@IgnacioSolerGarcia,如果您以管理员身份运行VS,则也必须更改Admin用户的设置...我还没弄清楚那一部分...
drzaus

……弄清楚了-从字面上将用户切换到该Admin帐户并在那里更改设置,然后注销并返回到您的常规帐户,然后可能重新启动VS。 极乐
drzaus

即使我将其设置为“ 未分配”,当我按ctrl + shift时,它仍然会更改布局:(
Vivek Athalye

21

跳过用户界面。它只会无故改变。运行此命令以进入“ 文本服务和输入语言”对话框:

rundll32 Shell32,Control_RunDLL input.dll,,{C07337D3-DB2C-4D0B-9A93-B722A6C106E2}

然后,高级密钥设置选项卡→ 更改密钥顺序…按钮→ 为两者都选择未分配,然后单击确定,然后单击另一个OK


5
是的,它在2018年4月的Windows版本中再次移动。我认为这已经是第六位了。
克里斯·摩根

5
这很棒
McChange命名为18年

这绝对是惊人的。我刚刚重建了计算机,并且正如@ChrisMorgan指出的那样,它必须再次更改,因为我无法在任何地方的UI中找到它。谢谢!!!
ktr

2
由于Microsoft多次移动,隐藏,删除控制面板项目,尤其是这一步,因此您的rundll32解决方案非常完美!(对于使用此程序有困难的任何人,请尝试Win+RStart Menu | Run然后将其粘贴。它将显示您需要禁用快捷方式的对话框-至少从Windows 10 1809开始。)
Craig Silver

1
这是我似乎能够在Windows 10 1903中找到它的唯一方法。谢谢!
稀薄

14

视窗10
Start> Settings> Time & Language> Region & Language> Additional date, time and regional settings > Change input method> Advanced settings> Change language bar hot keys>Change Key Sequence


2
哇,太神奇了,您能够找到这个!但是,既然我已经到达那里,我该怎么办-顺便说一句,这应该是一个问号。这种情况令人大失所望。
tbone

2
Windows 10棘手,因为他们将版本之间进行了更改。我Advanced settings做到了以上,但是没有注意到Change language bar hot keys...谢谢!在其他Windows版本10,你会发现在同样的事情Region and language settings> Advanced Keyboard Settings> Language Bar Options>Change Key Sequence...
GaspardP

@GaspardP耶稣基督,谢谢。他们可以停止移动吗?真是气死我了
雷内

6

从2018年4月开始的Windows 10中,``控制面板''步骤已被删除; 您可以直接从“设置”应用进入最终对话框(“文本服务和输入语言”):

设置→时间和语言→区域和语言→高级键盘设置→语言栏选项→高级按键设置→选择输入语言之间,更改按键顺序…,两个未分配单选按钮,确定,确定。

从那以后的某些版本中,它又发生了变化……

设置→设备→键入→高级键盘设置(在底部) →语言栏选项→高级按键设置→选择输入语言之间,更改按键顺序…,两个未分配单选按钮,确定,确定。

至少这种改变是合理的。


这对我有用!而且我更喜欢不手动编辑注册表,因为有UI的方法。在大多数情况下,它可能更安全。这个答案被低估了。只要它是正确答案的人,它就应该放在最上面
Emilio

1
实际上,我自己投票赞成brianary的答案,它可以通过rundll32运行,因为它确实一直在前进!
克里斯·摩根


4

正如您将要说的,您可以通过注册表进行更改,在此处进行了记录:http : //technet.microsoft.com/zh-cn/library/cc976564.aspx

如果像我一样,您不想单击太多,可以将其快速关闭,在“开始”菜单/“运行”中键入以下内容:

powershell -Command Set-ItemProperty -Path 'HKCU:\Keyboard Layout\Toggle' -Name HotKey -Value 3

2

这是在Windows 8.1标准版中禁用它的方法,对于任何其他版本,最好在控制面板中手动找到设置。

将以下内容另存为.reg文件并运行,热键将立即被禁用,而无需注销。或者,按照代码注释中的说明通过“控制面板”进行手动设置:

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"

1

最简单的方法(适用于2019年的Windows 10):

  1. 在Windows“开始”菜单中,搜索“ 高级键盘设置”
  2. 单击输入语言热键
  3. 在输入语言之间双击
  4. Switch Input LanguageSwitch Keyboard Layout设置都设置为未分配(或根据需要分配它们)。

0

在Windows 7上,我打开了“区域和语言”工具。单击“键盘和语言”选项卡,然后单击“更改键盘”按钮。然后,在“安装的服务”树列表中,我选择了不需要的键盘(法语),然后单击“删除”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.