題 如何避免在Windows上自動更改鍵盤佈局


我的語言欄中有兩種輸入語言(windows xp)。 問題是Windows喜歡在它們之間進行切換而不需要任何干預。 那太煩人了!

我知道快捷方式並且已經關閉了Word語言檢測,但問題無處不在(特別是命令提示符)。

我使用這兩種語言,我只想手動更改它們。 如何關閉此自動更改?


90
2017-10-02 13:56


起源




答案:


默認情況下 ALT+左移 用於在語言之間切換。很容易錯誤地按下這些,特別是如果你像我一樣喜歡鍵盤和鼠標。

要更改此設置,請進入控制面板/區域設置/語言/詳細信息,並且有一個按鈕,允許您配置切換語言的快捷方式 - 我只是完全禁用它。

在Windows 7中,這是控制面板/區域和語言/鍵盤和語言/更改鍵盤/高級鍵設置。

您可能還希望禁用Word(工具/語言)中的語言自動檢測。我認為這可能會切換鍵盤佈局以匹配檢測到的語言。


73
2017-10-02 14:11



所以這就是Visual Studio用來繼續切換輸入法的原因。我用左手按ALT和SHIFT並用右手按F10。 - John Ferguson
非常感謝!!我永遠在Visual Studio中發生這種情況,這是一個真正的痛苦!現在關掉了。 - Len Holgate
是的,我知道那一個,但它不只是VS,它無處不在。有時您打開文本文檔,Windows會更改您的語言。唉唉!現在殺了我。我想要一個:“永遠不會自動改變”
這不是一個完整的答案。 Word和其他軟件將自動更改語言!讓我們感謝微軟的天才程序員......無論如何,hamstergene可能已經在這裡發布了一個可能的解決方案。但我仍然不知道如何徹底解決這個煩人的Windows問題。 - Pedro77
這個答案假定問題的根源是按Alt + Left Shift。我有這個問題,來源不同(尚待確定)。 - sancho.s


Windows為每個線程維護不同的輸入語言。當您切換到另一個線程的窗口時,您的輸入語言可能會更改。因為線程對用戶不可見,所以看起來似乎是隨機的,我同意這很像地獄一樣煩人。

沒有內置選項來避免在Windows中,您可以使用第三方軟件或更好的東西。

“更好的東西”是使用Microsoft Keyboard Layout Creator創建一個自定義佈局,使用CapsLock作為語言切換,然後刪除所有其他佈局(包括默認的英文)。我用英語+俄語做了這個,我無法表達自那以後我的生活有多好。檢查專業人士:

  • 輸入語言變為系統全局,並且不會自行更改。
  • 通過查看鍵盤上的LED,即使在語言指示器不可見時的全屏應用程序中,您也可以隨時查看當前語言。
  • CapsLock比Alt + Shift,Ctrl + Shift,Cmd + Space或其他任何東西更容易按下,你的小指總是靠近它。
  • 比Alt + Shift或Ctrl + Shift更難意外按CapsLock。
  • 您可以在佈局中添加對您有用的其他字符,可以使用AltGr + ??輸入,例如:long dash - ,英語引號“”',俄語引號«»,箭頭←→↑↓,數學符號≠±≈(我用RightAlt + Key輸入了所有這些,沒有附加軟件和字符代碼)
  • 沒有運行第三方應用程序,這意味著沒有錯誤,沒有托盤圖標,沒有彈出窗口,沒有廣告,沒有額外的內存使用。
  • 您可以在所使用的所有操作系統中使用相同的語言切換方法(例如,在Mac OS X中有Ukulele鍵盤佈局創建者),而不是在每個操作系統中使用特定於操作系統的快捷方式。

缺點是:

  • 它不適用於三種或更多語言。
  • Microsoft Word以及某些其他程序可能無法檢測到您輸入的語言,並且拼寫檢查可能無法正常工作。對於俄語,通過打開自動語言檢測來解決;它可能不適用於基於拉丁語的語言對(例如英語+意大利語)。

在我找到這個解決方案之前,我使用了SwitchIt!程序使輸入語言設置全局。它不再開發,所以我不知道它是否仍然適用於XP / Vista / Win7。


36
2017-09-27 15:46



“Windows為每個線程維護不同的輸入語言。” <我不明白的是:Google Chrome使用多個線程YET鍵盤佈局/語言的更改適用於整個瀏覽器 - 而不是單獨的每個標籤/線程。我不能為我的生活理解為什麼微軟在IE瀏覽器中進行多線程時不會對Internet Explorer做同樣的事情。在MS工作的一個人甚至將這種奇怪的行為稱為“應用程序應該表現的正確方式”WTF! (為咆哮道歉。) - ADTC
遺憾的是,Microsoft Keyboard Layout Creator不支持“ctrl + SGCAP + <Key>”選項。我使用Dvorak佈局,當大寫鎖定打開時,我無法獲得像'ctrl + S'(保存)這樣的快捷方式。 - mathijsuitmegen
這讓我瘋了。我認為這是每個進程,而不是每個線程。 Windows 8有一個選項可以在系統範圍內設置它,這很好,雖然這不是每個人的解決方案...... - Tass
@mathijsuitmegen我已經這樣設置了,對我來說像Ctrl + C,Ctrl + V在我嘗試過的所有應用程序中都能正常工作,無論CapsLock是否為ON。 (不幸的是,雖然Inkscape不直接接受俄羅斯的輸入,但我們可能會猜測CapsLock ON相當於Shift down,而不是這個設置。)我已經檢查過Windows7和Vista。 - Evgeni Sergeev
@ADTC - Chrome使用多個線程和進程,但它將所有窗口保留為屬於同一個線程,然後讓其他線程向該線程發送消息,告訴它在更改時更新窗口。您可以在Chrome任務管理器中將其顯示為“瀏覽器”。 - Jules


我希望這是你一直在尋找的解決方案。 我剛剛嘗試使用不同的語言時遇到了同樣的問題,因為我將在不久的將來需要它們。我注意到每次點擊右下方的“聲音圖標”(我使用vista)它都會改為韓文輸入,或者如果我打開Mozilla Firefox,輸入會自動變為韓文(而我一直都是一直使用英語)。簡而言之,取決於我打開的程序或點擊輸入語言的變化....煩人吧? 如果你想要的話,這就是你想要做的 默認 要設置 全系統  不管你打開什麼程序

右鍵單擊語言欄,然後在下拉菜單中進行設置, 默認輸入語言....選擇你想要的。

D'哦!我花了3個小時才弄明白......這本應該馬上來找我,因為我剛出生時帶著電腦,到現在這對我來說應該是常識嗎?呵呵


6
2018-01-11 16:34





這是一個很好的問題,我有同樣的問題,但確實需要兩種語言,因此卸載不是一種選擇。

我意識到當您切換到以其他語言註冊的某些應用程序時,語言會切換。尚未找到解決方案。

小費: 您可以按(手動)切換語言 ALT-shiftleft。至少,這有點幫助。


4
2017-10-02 14:09





如果您不使用這兩種輸入語言,只需卸載另一種語言即可。


2
2017-10-02 13:58





Georgi的答案幾乎肯定是OP認為這是“自動”的原因,特別是作為開發人員並使用各種ctrl-shift,alt-shift組合。

如果您轉到控制面板 - >區域和語言選項 - >更改鍵盤,然後修改選項的鍵序列以在輸入語言之間切換


2
2017-10-02 14:12





我同意Gido的觀點。在許多不同的機器上,我經歷過Windows隨機切換我的鍵盤佈局。

未說出的建議可能對某些人有所幫助:

如果您不使用這兩種輸入語言,只需卸載另一種語言即可。

但是我個人在日常生活中使用了許多不同的鍵盤佈局,並且不喜歡他們一直在我身邊轉換。在英語中我輸入德沃夏克。我被迫安裝了英國標準的QWERTY鍵盤,用於學習西里爾語鍵盤佈局(鍵盤沙皇)的(非常優秀的)應用程序。然而,在此之前,我記得我的鍵盤佈局隨機切換到QWERTY,而我沒有任何干預。因此,例如在Web瀏覽器中,如果我在文本字段中輸入內容並嘗試使用CTRL + C複製它,它將發送CTRL + R並刷新頁面,可能導致我丟失我輸入的內容!你可以想像這可能是多麼令人沮喪,特別是對於像我這樣主要面向鍵盤的用戶而言,這是多惡習的。

我同意切換輸入語言的默認快捷方式 - ALT + L-SHIFT在某些情況下可能是負責任的 - 特別是因為我有時使用ALT + SHIFT + TAB來向後切換應用程序。但是,對我來說,禁用此快捷方式似乎只能暫時起作用。在禁用它之後,我總是會在一兩天之後檢查設置並再次啟用它!無論如何,我在Windows XP中經歷了隨機更改鍵盤佈局這麼長時間的問題,我確信很多時候它不可能是因為我不小心碰到了這個快捷方式。

我認為用於更好地控制鍵盤佈局的第三方應用程序將非常有用。它可以具有在系統範圍內設置鍵盤佈局的功能,或者設置與不同應用程序相關聯的永久自動鍵盤佈局。例如,當我打開我的西班牙語 - 英語詞典程序時,它可以自動將該應用程序的佈局切換到西班牙語國際。它可以防止Windows反复無常地切換佈局,因為它似乎非常喜歡這樣做。

PS,@ Adam:Windows管理每個應用程序的鍵盤佈局。正如我在上一段中提到的那樣,我也不總是喜歡這個,因為有時我希望在系統範圍內使用特定語言,並且必須單獨將每個單獨的應用程序更改為該語言的佈局。但是,如果您希望每個應用程序使用朝鮮語佈局打開,可能的解決方法是將朝鮮語佈局設置為默認輸入佈局。當然,我可以理解這對你來說可能不是理想的解決方案,因為你可能在其他時候大量使用英語,如果你將默認設置改為韓語,最終會遇到相反的問題。但是我想我只是啟發了關於這個'特性'的Windows的邏輯:理論上,每個正在運行的應用程序 應該 使用系統默認佈局啟動,然後記住切換到的任何佈局,直到它關閉。


2
2018-01-21 22:10





我找到了簡單的解決方案或真正的問題。我正在使用WinXP並安裝了Urdu鍵盤和英語。我以前有這個設置,但直到現在才有問題。經過一番挫折並環顧四周後,我發現了問題所在。 XP使用英語安裝。 “默認輸入語言”(通過區域和語言選項,語言選項卡,詳細信息按鈕,設置選項卡)被意外設置為烏爾都語。當我把它改回英語 - 美國時,問題就解決了。


2
2017-09-07 14:18