9

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

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

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

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

3 ответа3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .