Windows сама добавляет дополнительные языки клавиатуры


9

У меня есть эта действительно раздражающая проблема с Win7 добавлением случайных раскладок языка клавиатуры ... Я использую шведский и японский языки, так как живу в Японии, и я использую только эти два (так как я могу без проблем писать все английские символы на шведской клавиатуре)

Но время от времени, когда я переключаюсь между ними с помощью «Alt + Left Shift», в списке появляется третий, а иногда даже ЧЕТВЕРТЫЙ новый язык. Когда я открываю настройки, они НЕ, я повторяю, НЕ перечисляются там. Однако, когда я нажимаю на ярлык, чтобы переключиться между ними, они выбираются ..

Я хочу решить эту проблему, так как это ОЧЕНЬ раздражает, когда у меня, например, два разговора, на японском и английском / шведском ..

Если у кого-нибудь есть идеи, дай знать!


1
Какой язык четвертый? Разве это не просто альтернативный метод ввода японских персонажей?
Алоис Махдал

Ответы:


0

У меня была точно такая же проблема. Казалось, это вызвано недавно установленным программным обеспечением. Это может быть .Net Frameworks или другое, которое может использовать английский в качестве языка по умолчанию. Попробуйте удалить программы, которые вы установили непосредственно перед тем, как возникла проблема. Если это не помогает, попробуйте восстановить систему до предыдущего состояния.

редактировать

Также есть умное решение, которое я только что придумал. Если вы удалите шведский язык из списка, а затем добавите английский или другой подходящий язык и измените раскладку клавиатуры на шведскую, а затем посмотрите, какую раскладку будет использовать этот язык по умолчанию (например, Enlgish может иметь раскладку в США), и добавьте ее. к списку клавиатур. Затем переместите шведский язык в начало списка доступных языков и наслаждайтесь исправлением.


0

Ищите ответы на вопросы, как это исправить с помощью автоматизации: где 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, когда начинаете получать ошибку, и она исправляет ее - добавляет английский (США) и удаляет его. Возможно, потребуется настроить значения ожидания, а также, возможно, с учетом количества Дауна - я не знаю, одинаков ли список языков на каждом компьютере (возможно, он тоже меняется со временем).


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, если хотите, также выберите «Выполнить: свернуто» в настройках сочетания клавиш, чтобы избежать появления всплывающего окна.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.