Ну, у меня точно такая же проблема, как описано здесь. Windows сама добавляет дополнительные языки клавиатуры, за исключением того, что в моем случае это русский и японский, и я использую японскую клавиатуру для написания английского языка (что абсолютно возможно, даже в CMD, поэтому Мне не нужна английская раскладка). Однако, время от времени, английский возвращается - но не в списке языков ввода! Вот пример того, как это происходит: http://postimg.org/image/h6gkndfkl/ - как видите, в списке языков ввода нет английского, поэтому я не могу его удалить! Но в списке языков я буду переключаться между тем, если попытаюсь.

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

Итак, я ищу автоматический способ исправить это.

Грубым способом было бы использовать макрос, который выполняет все необходимые действия, но я думаю, что должен быть лучший способ. Windows должна где-то хранить список этих языков, не так ли?

Я знаю, что список языков, которые появляются в окне "Языки ввода", хранится по адресу HKEY_CURRENT_USER\ Раскладка клавиатуры \ Предварительная загрузка, но кажется, что это не имеет прямого отношения к списку языков, между которыми система переключается при нажатии вашей кнопки. язык "хоткей". Там должно быть что-то еще.

У кого-нибудь есть идеи о том, где искать?

1 ответ1

0

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

Тем не менее, прямой способ редактирования предпочтительнее, поэтому я все еще ищу ответы. Я имею в виду, что Windows должна хранить те схемы, между которыми она переключается, верно?

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