
當您有 3 個以上的鍵盤輸入來源(語言)並按Cmd+ 時Space,您只能在其中兩個之間切換,OS X 就有這個非常好的功能。
如果您想切換到另一種(第三種)語言,只需按住Cmd並按下Space即可從可用輸入來源清單中進行選擇。
如何在 Windows 10 上擁有類似的功能?我有 3 個輸入來源,循環遍歷它們以找到我需要的輸入來源確實很煩人。
答案1
人們可以在 Windows 10 中為一種語言指派鍵盤快速鍵:
去控制面板 -> 時鐘、語言和區域 -> 語言 -> 進階設置。
在下面切換輸入法, 點選更改語言欄熱鍵,然後單擊您的語言,最後單擊更改按鍵順序。
這將顯示一個對話框,您可以在其中為該語言指派快捷鍵:
由於上述快捷鍵非常有限,因此可以使用例如自動熱鍵將其變更為任何其他鍵盤組合。一旦你學會了 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
}
以下是一些提供用於更改具有各種功能的鍵盤佈局的腳本的線程:
這裡有一些免費產品也可以做到這一點:
答案2
如果您想要與 macOS 中完全相同的行為,而無需配置,您可以使用Ctrl+ Win+在最近使用的兩種語言之間切換,就像從+Space中獲得的一樣。CmdSpace
若要切換到其他輸入法,例如按兩次Cmd+ Space,只需使用Win+ Space。
答案3
如何在 Windows 10 中(幾乎)像在 OS X、Android、iPhone 中一樣切換語言
這個問題有(幾乎完美的)解決方案Windows 7的,這可以在Windows 10只需幾個額外的步驟。
背景
該解決方案基於 Windows 中有兩個不同實體的事實:輸入語言和鍵盤佈局。
預設情況下Alt+Shift循環遍歷已配置的輸入語言 它是輸入語言當人們在系統中需要其他語言時通常會添加這些語言。
但。
- 改變行為是可能的Alt+Shift(或者Ctrl+Shift 如果你願意的話)循環遍歷鍵盤佈局並且不改變 輸入語言。
- 可以為每個指定不同的鍵盤快捷鍵輸入語言(正如該問題的其他答案之一所描述的那樣)
- 最重要的是可以添加不相關的鍵盤佈局到一個輸入語言(甚至具有不同腳本的佈局),例如希伯來語佈局到英語。這一步有點棘手Windows 10,但可行。
最後你會得到幾個不同的輸入語言,對於每一個你都會有單獨的鍵盤快捷鍵,但是一旦你選擇輸入語言你將能夠使用常規的Alt+Shift 這將在定義的之間循環鍵盤佈局的“裡面”輸入語言。
Windows 10 中的配置
為簡單起見,我們假設您要使用 3 種語言:英語、俄語和希伯來語。完成以下步驟後,您將擁有三種操作模式:
- 英文模式,預設使用,選擇用Ctrl+1和Alt+Shift(或者Ctrl+Shift) 在英語和俄語之間循環
- 希伯來模式,選擇Ctrl+2與Alt+Shift(或者Ctrl+Shift) 在英語和希伯來語之間循環
- 俄語模式,選擇Ctrl+3 與Alt+Shift(或者Ctrl+Shift) 在英語和俄語之間循環
配置步驟。
- Ctrl-Esc(開啟「開始」功能表)- 或螢幕左下角的 Windows 按鈕
- 類型語言(這應該從控制面板中調出語言項目),按 Enter
- 根據您的供應商的不同,您可能會使用英語和您所在地區的語言。假設您只有英語,請添加俄語和希伯來語新增語言按鈕
- 每種語言都有預設值輸入法,對應語言。現在我們將添加“不相關”輸入法每一個輸入語言:
- 下載微軟鍵盤佈局創建器
- 文件 -> 載入現有鍵盤。
- 選擇您要新增的佈局(讓我們從英語輸入語言的俄語佈局開始)
- 項目 -> 屬性
- 調整語言匹配輸入語言您希望此鍵盤佈局可用。在我們的例子中是英語(美國)。
- 按好的。您可能需要修改描述如果您收到「鍵盤描述相同」錯誤訊息,請稍微注意一下。只需添加一些後綴即可。
- 打開項目選單並選擇建置 DLL 和安裝包。忽略警告,同意開啟建置 Windows Installer 套件的目錄。
- 跑步安裝程式,這會安裝您的鍵盤佈局對於所選的輸入語言
- 如果您重新開啟(關閉並再次開啟)語言螢幕(來自步驟 2)並選擇選項為了美國英語)語言,你應該看到二現在的輸入法:我們和不可用的輸入法
- 對所有需要的鍵盤佈局重複步驟 4.1-4.9(對於我們正在討論的範例,我們需要再重複兩次:將英語鍵盤設定語言設定為俄語)項目 -> 屬性並構建它,再次加載英語鍵盤,將語言設置為希伯來語項目 -> 屬性並構建它)。
- 成功完成前面的步驟後,您應該不可用的輸入法於選項螢幕顯示您在步驟 4.5 中用作目標語言的每種語言。
- 最後一步是配置鍵盤快速鍵。打開語言螢幕(步驟 1-2)
- 選擇進階設定(在左側窗格中語言螢幕)
- 選擇更改語言欄熱鍵
- 選擇輸入語言之間(按一下滑鼠左鍵)並按更改按鍵順序按鈕
- 選擇未分配在裡面切換輸入語言窗格
- 選擇左 Alt + Shift(或您喜歡的)切換鍵盤佈局窗格
- 確認(確定)。
- 選擇至英語(美國)- US(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵和1(或任何其他首選),確認
- 選擇至希伯來文(以色列)- 希伯來文(標準)(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵和2(或任何其他首選),確認
- 選擇俄語(俄羅斯)- 俄語(滑鼠左鍵點擊),按更改按鍵順序按鈕,檢查啟用按鍵序列, 選擇控制鍵和3(或任何其他首選),確認
- 重新啟動(是的,Windows 中的鍵盤快捷鍵有很多錯誤,一旦更改它們,您需要重新啟動才能正確註冊)。
Windows 7 中的配置
在 Windows 7 中配置相同的用例更加簡單,並且不需要下載其他工具。
- Ctrl-Esc(開啟「開始」功能表)- 或螢幕左下角的 Windows 按鈕
- 類型地區和語言(這應該從控制面板中調出語言項目),按 Enter
- 鍵盤和語言選項卡->更換鍵盤
- 選擇添加按鈕並蒐索美國英語)部分
- 點選+(加號)打開鍵盤部分
- 打開它並單擊展示更多...項目,它將補充所有不同語言的列表,找到俄文在此列表中並檢查它(確保您在英語(美國)列表內的鍵盤內選擇了俄語。
- 確認後您應該有兩個鍵盤EN 英語(美國): 美國和俄羅斯。
- 點擊添加,搜尋希伯來文(以色列)並選擇希伯來文,展示更多...,美國-國際(只有選擇後才可用展示更多), 確認
- 點擊添加,搜尋俄語(俄羅斯)並選擇俄羅斯,展示更多...,我們(只有選擇後才可用展示更多), 確認
- 去進階按鍵設定標籤
- 選擇輸入語言之間(滑鼠左鍵點擊)
- 選擇更改按鍵順序按鈕
- 放切換輸入語言到沒有任何,切換鍵盤佈局到左 Alt + Shift(或者Ctrl + Shift), 確認
- 至英語(美國)- US->更改按鍵順序->啟用按鍵序列, 設定Ctrl+1, 確認
- 至希伯來文(以色列)- 美國-國際->更改按鍵順序->啟用按鍵序列, 設定Ctrl+2, 確認
- 至俄語(俄羅斯)- 美國->更改按鍵順序->啟用按鍵序列, 設定Ctrl+3, 確認
- 確認(確定)。
- 重啟。
筆記
有一個特點:在某些程式中你可能會得到亂碼,除非你切換到右邊輸入語言(例如,如果您收到亂碼的俄語輸入,請使用Ctrl+3切換到俄語鍵盤佈局)。但這種情況很少發生,僅在某些不尋常的情況下(對於大多數 Windows 用戶而言),並沒有真正讓我感到困擾。
答案4
您可以簡單地使用鍵盤快捷鍵Alt+Shift來迭代定義的語言(並且它會循環;))。