Windows додає додаткові мови клавіатури самостійно


9

У мене ця справді прикрою проблемою, коли Win7 додає випадкові розкладки мови клавіатури ... Я використовую шведську та японську мови, оскільки я живу в Японії, і я використовую лише ці два (Як я можу без проблем написати всі англійські символи на шведській клавіатурі)

Але раз у раз, коли я перемикаюся між ними за допомогою "Alt + Left Shift". У списку є третя, а іноді навіть ЧЕТВЕРТА нова мова. Коли я відкриваю налаштування, НЕ, повторююсь, НЕ перераховані там. Однак коли я натискаю ярлик, щоб переключитися між ними, вони вибрані.

Я б хотів вирішити це, як це ДУЖКО дратує, коли я, наприклад, веду дві розмови, японською та англійською / шведською мовами ..

Якщо хтось має якусь ідею, знайте!


1
Яка мова є четвертою? Це не просто альтернативний метод входу в японські чаретки?
Алоїз Магдал

Відповіді:


0

У мене були точно такі ж проблеми. Здавалося, це викликано нещодавно встановленим програмним забезпеченням. Це можуть бути .Net Framework or annthing, які можуть використовувати англійську мову як мову за замовчуванням. Спробуйте видалити програми, які ви встановили безпосередньо до появи проблеми. Якщо це не допомагає, спробуйте відновити систему до попереднього стану.

Редагувати

Також є розумне рішення, яке я щойно придумав. Якщо ви видалите шведську мову зі списку, а потім додаєте англійську мову або будь-яку мову, яка з’являється, і змініть розкладку клавіатури на шведську, а потім подивіться, який макет використовує інша мова за замовчуванням (наприклад, Enlgish, можливо, макет США), і додайте її до списку клавіатур. Потім перемістіть шведську мову вгору списку доступних мов і насолоджуйтесь виправленням.


0

Шукайте відповіді, як виправити це за допомогою автоматизації: Де Windows 7 зберігає мови введення, на які він перемикається .

Поки що метод грубої сили: сценарій автоматичної клавіші. Це не оптимально, але це виконує роботу:

^+!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, коли ви починаєте отримувати помилку, і вона виправляє її - додає англійську мову (США) і видаляє її. Може знадобитися налаштування навколо значень очікування, а також, можливо, з кількістю Дауна - я не знаю, чи список мов однаковий на кожному комп’ютері (можливо, він змінюється і з часом).


0

У мене є краще рішення, ніж у 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, а також вибрати пункт Run: Звести до мінімуму в налаштуваннях ярлика, щоб уникнути миготливого вікна.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.