如何在 Windows 10 中(幾乎)像在 OS X、Android、iPhone 中一樣切換語言

如何在 Windows 10 中(幾乎)像在 OS X、Android、iPhone 中一樣切換語言

當您有 3 個以上的鍵盤輸入來源(語言)並按Cmd+ 時Space,您只能在其中兩個之間切換,OS X 就有這個非常好的功能。

如果您想切換到另一種(第三種)語言,只需按住Cmd並按下Space即可從可用輸入來源清單中進行選擇。

如何在 Windows 10 上擁有類似的功能?我有 3 個輸入來源,循環遍歷它們以找到我需要的輸入來源確實很煩人。

答案1

人們可以在 Windows 10 中為一種語言指派鍵盤快速鍵:

  1. 控制面板 -> 時鐘、語言和區域 -> 語言 -> 進階設置

  2. 在下面切換輸入法, 點選更改語言欄熱鍵,然後單擊您的語言,最後單擊更改按鍵順序

  3. 這將顯示一個對話框,您可以在其中為該語言指派快捷鍵:

影像

由於上述快捷鍵非常有限,因此可以使用例如自動熱鍵將其變更為任何其他鍵盤組合。一旦你學會了 AutoHotkey,就可以輕鬆重現 OSX 的確切行為(也可以在他們的論壇上尋求幫助)。

可以在 Internet 上找到許多 AutoHotkey 腳本,並且可以對其進行自訂以滿足任何需求。

以下範例腳本旨在改進 Alt+Shift作為當前視窗的英語和俄語鍵盤之間切換的功能:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)

!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
    PostMessage 0x50, 0, %ru%,, A
}
else
{
    PostMessage 0x50, 0, %en%,, A
}

以下是一些提供用於更改具有各種功能的鍵盤佈局的腳本的線程:

這裡有一些免費產品也可以做到這一點:

  • 凱拉- 可定義鍵盤快速鍵或使用工作列圖標
  • 回顧- 使用CapsLock切換鍵盤語言

答案2

如果您想要與 macOS 中完全相同的行為,而無需配置,您可以使用Ctrl+ Win+在最近使用的兩種語言之間切換,就像從+Space中獲得的一樣。CmdSpace

若要切換到其他輸入法,例如按兩次Cmd+ Space,只需使用Win+ Space

答案3

如何在 Windows 10 中(幾乎)像在 OS X、Android、iPhone 中一樣切換語言

這個問題有(幾乎完美的)解決方案Windows 7的,這可以在Windows 10只需幾個額外的步驟。

背景

該解決方案基於 Windows 中有兩個不同實體的事實:輸入語言鍵盤佈局

預設情況下Alt+Shift循環遍歷已配置的輸入語言 它是輸入語言當人們在系統中需要其他語言時通常會添加這些語言。

但。

  1. 改變行為是可能的Alt+Shift(或者Ctrl+Shift 如果你願意的話)循環遍​​歷鍵盤佈局並且不改變 輸入語言
  2. 可以為每個指定不同的鍵盤快捷鍵輸入語言(正如該問題的其他答案之一所描述的那樣)
  3. 最重要的是可以添加不相關的鍵盤佈局到一個輸入語言(甚至具有不同腳本的佈局),例如希伯來語佈局到英語。這一步有點棘手Windows 10,但可行。

最後你會得到幾個不同的輸入語言,對於每一個你都會有單獨的鍵盤快捷鍵,但是一旦你選擇輸入語言你將能夠使用常規的Alt+Shift 這將在定義的之間循環鍵盤佈局的“裡面”輸入語言

Windows 10 中的配置

為簡單起見,我們假設您要使用 3 種語言:英語、俄語和希伯來語。完成以下步驟後,您將擁有三種操作模式:

  • 英文模式,預設使用,選擇用Ctrl+1Alt+Shift(或者Ctrl+Shift) 在英語和俄語之間循環
  • 希伯來模式,選擇Ctrl+2Alt+Shift(或者Ctrl+Shift) 在英語和希伯來語之間循環
  • 俄語模式,選擇Ctrl+3Alt+Shift(或者Ctrl+Shift) 在英語和俄語之間循環

配置步驟。

  1. Ctrl-Esc(開啟「開始」功能表)- 或螢幕左下角的 Windows 按鈕
  2. 類型語言(這應該從控制面板中調出語言項目),按 Enter
  3. 根據您的供應商的不同,您可能會使用英語和您所在地區的語言。假設您只有英語,請添加俄語和希伯來語新增語言按鈕
  4. 每種語言都有預設值輸入法,對應語言。現在我們將添加“不相關”輸入法每一個輸入語言:
    1. 下載微軟鍵盤佈局創建器
    2. 文件 -> 載入現有鍵盤。
    3. 選擇您要新增的佈局(讓我們從英語輸入語言的俄語佈局開始)
    4. 項目 -> 屬性
    5. 調整語言匹配輸入語言您希望此鍵盤佈局可用。在我們的例子中是英語(美國)。
    6. 好的。您可能需要修改描述如果您收到「鍵盤描述相同」錯誤訊息,請稍微注意一下。只需添加一些後綴即可。
    7. 打開項目選單並選擇建置 DLL 和安裝包。忽略警告,同意開啟建置 Windows Installer 套件的目錄。
    8. 跑步安裝程式,這會安裝您的鍵盤佈局對於所選的輸入語言
    9. 如果您重新開啟(關閉並再次開啟)語言螢幕(來自步驟 2)並選擇選項為了美國英語)語言,你應該看到現在的輸入法:我們不可用的輸入法
    10. 對所有需要的鍵盤佈局重複步驟 4.1-4.9(對於我們正在討論的範例,我們需要再重複兩次:將英語鍵盤設定語言設定為俄語)項目 -> 屬性並構建它,再次加載英語鍵盤,將語言設置為希伯來語項目 -> 屬性並構建它)。
  5. 成功完成前面的步驟後,您應該不可用的輸入法選項螢幕顯示您在步驟 4.5 中用作目標語言的每種語言。
  6. 最後一步是配置鍵盤快速鍵。打開語言螢幕(步驟 1-2)
    1. 選擇進階設定(在左側窗格中語言螢幕)
    2. 選擇更改語言欄熱鍵
    3. 選擇輸入語言之間(按一下滑鼠左鍵)並按更改按鍵順序按鈕
    4. 選擇未分配在裡面切換輸入語言窗格
    5. 選擇左 Alt + Shift(或您喜歡的)切換鍵盤佈局窗格
    6. 確認(確定)。
    7. 選擇至英語(美國)- US(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵1(或任何其他首選),確認
    8. 選擇至希伯來文(以色列)- 希伯來文(標準)(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵2(或任何其他首選),確認
    9. 選擇俄語(俄羅斯)- 俄語(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵3(或任何其他首選),確認
  7. 重新啟動(是的,Windows 中的鍵盤快捷鍵有很多錯誤,一旦更改它們,您需要重新啟動才能正確註冊)。

Windows 7 中的配置

在 Windows 7 中配置相同的用例更加簡單,並且不需要下載其他工具。

  1. Ctrl-Esc(開啟「開始」功能表)- 或螢幕左下角的 Windows 按鈕
  2. 類型地區和語言(這應該從控制面板中調出語言項目),按 Enter
  3. 鍵盤和語言選項卡->更換鍵盤
  4. 選擇添加按鈕並蒐索美國英語)部分
  5. 點選+(加號)打開鍵盤部分
  6. 打開它並單擊展示更多...項目,它將補充所有不同語言的列表,找到俄文在此列表中並檢查它(確保您在英語(美國)列表內的鍵盤內選擇了俄語。
  7. 確認後您應該有兩個鍵盤EN 英語(美國): 美國和俄羅斯。
  8. 點擊添加,搜尋希伯來文(以色列)並選擇希伯來文,展示更多...,美國-國際(只有選擇後才可用展示更多), 確認
  9. 點擊添加,搜尋俄語(俄羅斯)並選擇俄羅斯,展示更多...,我們(只有選擇後才可用展示更多), 確認
  10. 進階按鍵設定標籤
  11. 選擇輸入語言之間(滑鼠左鍵點擊)
  12. 選擇更改按鍵順序按鈕
  13. 切換輸入語言沒有任何,切換鍵盤佈局左 Alt + Shift(或者Ctrl + Shift), 確認
  14. 至英語(美國)- US->更改按鍵順序->啟用按鍵序列, 設定Ctrl+1, 確認
  15. 至希伯來文(以色列)- 美國-國際->更改按鍵順序->啟用按鍵序列, 設定Ctrl+2, 確認
  16. 至俄語(俄羅斯)- 美國->更改按鍵順序->啟用按鍵序列, 設定Ctrl+3, 確認
  17. 確認(確定)。
  18. 重啟。

筆記

有一個特點:在某些程式中你可能會得到亂碼,除非你切換到右邊輸入語言(例如,如果您收到亂碼的俄語輸入,請使用Ctrl+3切換到俄語鍵盤佈局)。但這種情況很少發生,僅在某些不尋常的情況下(對於大多數 Windows 用戶而言),並沒有真正讓我感到困擾。

答案4

您可以簡單地使用鍵盤快捷鍵Alt+Shift來迭代定義的語言(並且它會循環;))。

相關內容