如何避免键盘布局在Windows上自动更改


91

我的语言栏中有两种输入语言(windows xp)。问题在于窗口喜欢在它们之间进行更改而无需任何干预。真烦人!

我知道这些快捷方式,并且已经关闭了Word语言检测,但是问题无处不在(特别是命令提示符)。

我同时使用两种语言,并且只想手动更改它们。如何关闭此自动更改?

Answers:


73

默认情况下,ALT+ LEFT SHIFT用于在语言之间切换。错误地按下这些键太容易了,尤其是如果您像我一样并且更喜欢键盘而不是鼠标。

要更改此设置,请进入“控制面板” /“区域设置” /“语言/详细信息”,其中有一个按钮可让您配置用于切换语言的快捷方式-我只是将其完全禁用。

在Windows 7中,这是控制面板/区域和语言/键盘和语言/更改键盘/高级键设置。

您可能还希望禁用Word(工具/语言)中的语言自动检测。我认为这可能会切换键盘布局以匹配检测到的语言。


4
因此,这就是Visual Studio过去经常切换输入法的原因。我用左手按ALT和SHIFT,然后用右手按F10。
约翰·弗格森

4
非常感谢!!我永远在Visual Studio中发生这种情况,这真的很痛苦!现在关闭。
Len Holgate

3
是的,我知道一个,但不仅仅是VS,它无处不在。有时您打开文本文档,而窗口会更改您的语言。啊!现在杀了我。我想要一个:“永远不会自动更改”

6
这不是一个完整的答案。Word和其他软件将保持自动更改语言!让我们感谢微软的天才程序员...无论如何,hamstergene可能已经在这里发布了可能的解决方案。但是我仍然不知道如何完全解决这个烦人的Windows问题。
Pedro77年

4
该答案假定问题的根源是按Alt +左​​移。我有这个问题,出处有所不同(尚待确定)。
sancho.s 2013年

37

Windows为每个线程维护不同的输入语言。当您切换到另一个线程的窗口时,您的输入语言可能会更改。因为线程对用户不可见,所以它似乎是随机的,我同意这很烦人。

没有内置选项可以避免在Windows中使用第三方软件或更高级的软件。

“更好的办法”是使用Microsoft键盘布局创建器创建一个使用CapsLock作为语言开关的自定义布局,然后删除所有其他布局(包括默认的英语)。我已经用英语+俄语完成了此操作,但我无法表达自那时以来我的生活有多好。检查优点:

  • 输入语言变成系统全局的,并且永远不会改变。
  • 您始终可以通过查看键盘上的LED来查看当前使用的语言,即使在不显示语言指示器的全屏应用程序中也是如此。
  • 比起Alt + Shift,Ctrl + Shift,Cmd + Space或其他功能,CapsLock的按下方式更容易,您的小指始终在附近。
  • 与Alt + Shift或Ctrl + Shift相比,意外按下CapsLock更加困难。
  • 您可以在布局中添加对您有用的其他字符,可以使用AltGr + ??输入这些字符,例如:长破折号—,英文引号“”,俄语引号«»,箭头←→↑↓,数学符号≠±≈(我使用RightAlt + Key输入了所有这些,没有其他软件,也没有字符代码)
  • 没有运行第三方应用程序,这意味着没有错误,没有托盘图标,没有弹出窗口,没有广告,没有额外的内存使用。
  • 您可以在使用的所有操作系统中使用相同的语言切换方法(例如,在Mac OS X中,有Ukulele键盘布局创建器),而不是在每个操作系统中都使用特定于OS的快捷方式。

缺点是:

  • 它不适用于三种或三种以上的语言。
  • Microsoft Word和其他程序可能无法检测到您输入的语言,并且拼写检查可能无法正常工作。对于俄语,可以通过打开“自动语言检测”来解决。但是,它可能不适用于基于拉丁语的语言对(例如,英语+意大利语)。

在找到此解决方案之前,我使用过SwitchIt!程序以使输入语言设置全局。它不再开发了,所以我不知道它是否仍然可以在XP / Vista / Win7中使用。


6
“ Windows为每个线程维护不同的输入语言。” <我不明白的是:Google Chrome使用多个线程,但是键盘布局/语言的更改适用于整个浏览器-并非每个选项卡/线程都单独存在。我一辈子都无法理解,为什么微软在IE中使用多线程时却没有对Internet Explorer进行同样的处理。一个在MS工作的人甚至将这种奇怪的行为证明为“应用程序应该以正确的方式表现” WTF!(对众的道歉。)
ADTC,2012年

1
不幸的是,Microsoft Keyboard Layout Creator不支持选项“ ctrl + SGCAP + <Key>”。我使用Dvorak布局,在启用大写锁定时无法使用“ ctrl + S”(保存)之类的快捷方式来工作。
mathijsuitmegen '04

4
这让我发疯。我认为这是每个进程,而不是每个线程。Windows 8可以选择在全系统范围内进行设置,尽管这并不是每个人的解决方案……
Tass 2013年

1
@mathijsuitmegen我已经用这种方式设置了它,对我来说,无论我是否尝试了CapsLock,Ctrl + C,Ctrl + V之类的东西都能在我尝试过的所有应用程序中按预期工作。(不过,不幸的是,Inkscape不直接接受俄语输入,对于我们来说,这可能是因为CapsLock ON等效于Shift Down,而对于此设置,它不是。)我已经在Windows7和Vista上进行了检查。
Evgeni Sergeev 2014年

4
@ADTC-Chrome使用多个线程和进程,但是它将所有窗口都保留为同一线程,然后让其他线程向该线程发送消息,以告知其在更改窗口时对其进行更新。您可以在Chrome任务管理器中将其视为“浏览器”。
Jules 2014年

6

我希望这是您一直在寻找的解决方案。当我尝试使用不同的语言时,我遇到了同样的问题,因为在不久的将来我会需要它们。我注意到,每次我单击右下角的“声音图标”(我使用vista)时,它将更改为韩语输入,或者也许如果我打开Mozilla Firefox,输入将自动更改为韩语(而我已经一直使用英语)。简而言之,取决于我打开的程序或单击输入语言的更改。...讨厌吧?如果要在系统范围内设置默认值而无论打开什么程序,都可以执行以下操作

右键单击语言栏,然后在下拉菜单上选择默认输入语言。...选择所需内容。

天哪!我花了三个小时才弄清楚...这应该是我马上就出生的,因为我几乎是出生在计算机上,现在这对我来说应该是常识吗?呵呵


4

这是一个很好的问题,我有同样的问题,但确实需要两种语言,因此无法卸载。

我意识到当您切换到以另一种语言注册的某些应用程序时,该语言也会切换。尚未找到解决方案。

提示:您可以通过按alt-shiftleft来(手动)切换语言。至少,这有所帮助。


2

如果您不使用两种输入语言,则只需卸载另一种即可。


我已经做到了,但是Windows仍然设法将布局设置为错误的布局。要摆脱它,首先我必须再次安装它。
马丁

2

Georgi的答案几乎肯定是为什么OP会认为这是“自动的”,特别是作为开发人员并使用各种ctrl-shift,alt-shift组合。

如果转到“控制面板”->“区域和语言选项”->“更改键盘”,然后修改该选项的键顺序,以在输入语言之间切换


2

我同意吉多。在许多不同的计算机上,我都经历过Windows随机切换键盘布局的情况。

不存在的建议可能对某些用户有帮助:

如果您不使用两种输入语言,则只需卸载另一种即可。

但是我在日常工作中会使用许多不同的键盘布局,因此不希望它们一直在我身边切换。我用英语输入Dvorak。我被用来学习西里尔文键盘布局(Keyboard Tsar)的(另一个非常出色的)应用程序迫使我安装了英国标准QWERTY键盘。但是,甚至在此之前,我还记得我的键盘布局在没有任何干预的情况下随机切换到了QWERTY。因此,例如,在Web浏览器中,如果我在文本字段中键入了某些内容并尝试使用CTRL + C复制它,它将发送CTRL + R并刷新页面,这可能会导致我丢失键入的内容!您可以想象这可能会令人沮丧,尤其是对于像我这样主要以键盘为导向的用户,他们恶意地执行多任务。

我确实同意切换输入语言的默认快捷键-ALT + L-SHIFT在某些情况下可能是造成这种情况的原因-特别是因为有时我会使用ALT + SHIFT + TAB在应用程序中向后切换。但是,对我来说,禁用此快捷方式似乎只是暂时起作用。在禁用它之后,总是会在一两天后检查设置,然后再次找到它!无论如何,我已经经历了很长时间在Windows XP中随机更改键盘布局的问题,而且我确信大部分时间都不可能是由于我不小心按下了此快捷键。

我认为,用于更好地控制键盘布局的第三方应用程序将非常有用。它可以具有以下功能:在系统范围内设置键盘布局,或设置与不同应用程序相关的永久性自动键盘布局。例如,当我打开西班牙语-英语词典程序时,它可能会自动将该应用程序的布局切换为国际西班牙语。这样做可能会阻止Windows反复更改布局,因为它似乎很喜欢这样做。

PS,@ Adam:Windows按应用程序管理键盘布局。正如我在上一段中提到的那样,我也不总是很喜欢这一点,因为有时我希望在整个系统中使用特定的语言,并且必须将每个单独的应用程序分别更改为该语言的布局。但是,对于您来说,一种可能的解决方法-如果您希望每个应用程序使用韩文版式打开-将韩文版式设置为默认输入版式。当然,我知道这可能不是您的理想解决方案,因为您有时可能还会大量使用英语,如果将默认设置切换为韩语,只会遇到相反的问题。但是我想我只是启发您关于Windows的“功能”的逻辑:理论上,每个正在运行的应用程序都应该 使用系统默认布局启动,然后记住切换到的布局直到关闭。


2

我找到了简单的解决方案或真正的问题。我正在使用WinXP,并已将Urdu键盘和英语一起安装。我以前有此设置,但直到现在为止都没有问题。经过一番挫折,环顾四周,我发现了问题所在。XP使用英语安装。“默认输入语言”(通过区域和语言选项,语言选项卡,详细信息按钮,设置选项卡)被意外设置为Urdu。当我将其改回英语(美国)时,问题已解决。


2

我在Windows 7上遇到了相同的问题。每隔一两分钟,它就会从dvorak更改为qwerty。当我尝试记住Linux系统的密码时,这是一种极其令人不安的行为。

解决方案是在“文本服务和输入语言”窗口的下拉菜单中将默认输入语言设置为dvorak。

我确定这是一个方便的“功能”


找到了解决我的问题,我这里所示:superuser.com/questions/304488/...
atraudes

1
“每分钟或两分钟从dvorak到qwerty的悄然变化”正在进入“恶作剧的恶作剧”领域……
j_random_hacker 2015年

对?就像他们发明了QWERTY之类的东西
超越

1

我确实认为Windows是随机切换的。在我的计算机上,它无缘无故地切换了不同的应用程序……或者至少我没有想到。我根本没有使用alt-shift-left。

例如,在Internet Explorer 7中,它将一个键盘设置用于表单域,将另一个键盘设置用于地址栏,而我是通过alt-d访问的。片刻之后,设置已更改,但我没有做任何事情...

另外,其他应用程序也有相同的问题,特别是像-/ _ * [和]这样的字符会由于键盘布局的突然更改而四处移动。我已经知道它们在其他布局中的位置,但这确实很烦人。

我最近将Internet Explorer从版本6更新到版本7时遇到了这个问题(我知道有点晚了)。我现在禁用了用于更改布局的键盘快捷键,希望能起作用... :-)


0

在大多数情况下,删除与实际的实际键盘不匹配的键盘布局就足够了。许多默认的Windows安装附带(例如)美国键盘布局和英国键盘。美式键盘没有任何用处(在本示例中,因为您可以将美式英语附加为使用UK布局的语言)。

对于单个键盘上的多种西欧语言,您可以使用US-International键盘布局(最好是物理的美国键盘),或者使用MS Keyboard Layout Generator来构建派生自特定国家键盘的类似多语言布局。


这不是一个坏主意-尽管这将需要学习用于盲打字的第三种布局(将同时使用International / Other和其他元音/整体使用新的Hybrid)。MS键盘布局生成器可以在这里找到:msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen

0

我也遇到了这个问题,因为我的Macbook具有自己的非标准键盘设置。Windows可以通过使用默认语言打开任何新窗口来工作。我已经找到了解决方法。

当我插入USB键盘(需要不同的语言设置)时,我:

  • 右键单击语言栏中,然后单击“设置...”
  • 在“默认语言输入”中,将其更改为我现在要使用的输入。

此后打开的所有窗口都将使用默认语言设置。

但是,在默认语言更改之前打开的任何窗口仍将使用先前的语言设置,因此如果您切换到该窗口,则它们将更改语言(因此您需要手动切换那些语言)。

希望对您有所帮助!

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.