題 Windows自行添加其他鍵盤語言


我有這個非常惱人的問題,Win7添加隨機鍵盤語言佈局... 我使用瑞典語和日語,因為我住在日本,我只使用這兩個(因為我可以在瑞典語鍵盤上寫出所有英文字符沒有問題)

但是當我用“Alt + Left Shift”在它們之間切換時,列表中有第三種,有時甚至是第四種新語言。當我打開設置時,它們不是,我再說一遍,沒有在那裡列出。但是,當我按下快捷鍵切換它們時,它們被選中了..

我希望解決這個問題,因為當我舉行兩次對話時,非常討厭,日語和英語/瑞典語。

如果有人有任何想法,lemme知道!


9
2017-07-14 11:01


起源


哪種語言是第四種?這不僅僅是進入日本charecters的另一種方法嗎? - Alois Mahdal


答案:


我有完全相同的問題。這似乎是由新安裝的軟件引起的。它可以是.Net Frameworks或anthing,可能使用英語作為默認語言。嘗試卸載在問題發生之前安裝的程序。如果這沒有幫助,請嘗試將系統還原到以前的狀態。

編輯

我還想出了一個聰明的解決方案。如果從列表中刪除瑞典語,然後添加英語或任何語言,並將鍵盤佈局更改為瑞典語,然後查看默認情況下其他語言使用的佈局(例如Enlgish可能具有USA佈局)並添加它到鍵盤列表。然後將瑞典語移到可用語言列表的頂部並享受修復。


0
2017-12-21 22:27





尋找有關如何通過自動化解決此問題的答案: Windows 7在哪裡存儲它之間切換的輸入語言

到目前為止,蠻力方法:Autohotkey腳本。這不是最佳的,但它可以完成工作:

^+!l::
Run, Control input.dll
Sleep, 1000
Send {Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send e
Sleep, 100
Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}
Sleep, 100
Send {Right}{Down}{Right}US{Space}{Enter}
Sleep, 100
Send {Tab}{Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send {Tab}{PgDn}{PgDn}{PgDn}
Send {Tab}{Tab}{Enter}
Sleep, 100
Send A
Sleep, 100
Send {Enter}
return

基本上,當你開始收到錯誤時按Ctrl + Shift + Alt + L並修復它 - 添加英語(美國)並刪除它。可能需要調整等待值,也可能需要調整Down的數量 - 我不知道每台計算機上的語言列表是否相同(也許它會隨著時間而變化)。


0
2018-01-29 08:59





我有一個比Autohotkey更好的解決方案。創建一個 .bat 文件包含以下內容:

control intl.cpl,, /f:"LangAdd.xml"
control intl.cpl,, /f:"LangRemove.xml"

和相應的xml文件包含以下內容:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="add" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="remove" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

409是en-US的語言。將其更改為違規語言代碼 從這個清單。如果需要,可以將鍵盤快捷鍵指定給bat文件的快捷方式,同時在快捷方式首選項中選擇“運行:最小化”以避免閃爍窗口。


0
2017-09-20 16:48