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

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

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

  • Как отключить или переназначить ключ «Windows»?
  • Переключиться на Finder, не отображая окна
  • Команда Backtick не работает для перехода через окна в некоторых приложениях (включая Safari)
  • Подсветка клавиатуры в диспетчере устройств?
  • Клавиатура MacBook Pro - как заменить / переустановить клавиши?
  • Проблема с клавиатурой
  • Я хочу решить это, потому что ОЧЕНЬ раздражает, когда у меня, например, есть две беседы, на японском и английском / шведском языках.

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

  • Утечка ОЗУ в Windows 7 (доступно 767 МБ 2 ГБ)
  • При просмотре отдельного сетевого ресурса удаленно проводник Windows постоянно возвращается в родительскую папку
  • Могу ли я расширить Superbar, чтобы он поместился на обоих экранах
  • Зеркалирование Windows 7 ALT-TAB и Win + TAB на нескольких мониторах
  • Internet Explorer 10, похоже, не работает с Sysinternals Despops
  • Windows 7 Laptop - Truecrypt - Ubuntu?
  • 3 Solutions collect form web for “Windows добавляет дополнительные языки клавиатуры самостоятельно”

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

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

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

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

    У меня есть лучшее решение, чем 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 – это язык для США. Измените его на код жестового языка из этого списка . Вы можете назначить комбинацию клавиш для ярлыка для файла bat, если хотите, также выберите «Выполнить»: «Минимизировано» в настройках ярлыка, чтобы избежать проблескового окна.

    Давайте будем гением компьютера.