Я согласен с Гидо. На многих разных машинах Windows я переключал раскладки клавиатуры случайным образом.
Для некоторых может быть полезен совет Nevist:
Если вы не используете оба языка ввода, просто удалите другой.
Но я лично использую много разных раскладок клавиатуры во время моей повседневной жизни, и не ценю, что они постоянно переключаются на меня. На английском я печатаю в Дворжаке. Я был вынужден установить стандартную QWERTY-клавиатуру в Великобритании с помощью (в остальном отличного) приложения, которое у меня есть для изучения раскладки кириллической клавиатуры (Keyboard Tsar). Однако даже до этого я помню, что моя раскладка клавиатуры была случайно переключена на QWERTY без какого-либо вмешательства с моей стороны. Так, например, в веб-браузере, если я набрал что-то в текстовое поле и попытался скопировать его с помощью CTRL + C, он отправил бы CTRL + R и обновил страницу, вероятно, заставив меня потерять то, что я набрал! Вы можете себе представить, как это может быть неприятно, особенно для пользователя, ориентированного преимущественно на клавиатуру, такого как я, который злобно выполняет многозадачные задачи.
Я согласен, что ярлык по умолчанию для переключения языков ввода - ALT + L-SHIFT может быть ответственен в некоторых случаях - тем более, что я иногда использую ALT + SHIFT + TAB для переключения назад через приложения. Тем не менее, для меня отключение этого ярлыка, похоже, работает временно. Неизменно после отключения я проверяю настройку через день или два и обнаруживаю, что она снова включена! В любом случае, у меня были проблемы со случайно меняющимися раскладками клавиатуры в Windows XP в течение столь длительного времени, и я уверен, что большую часть времени это не могло быть связано с тем, что я случайно нажал эту комбинацию клавиш.
Я думаю, что стороннее приложение для лучшего управления раскладками клавиатуры было бы чрезвычайно полезно. Он может иметь функции для настройки раскладки клавиатуры в масштабе всей системы или для установки постоянных автоматических раскладок клавиатуры, связанных с различными приложениями. Например, когда я открываю свою программу испано-английского словаря, она может автоматически переключать макет для этого приложения на испанский международный. И это может помешать Windows капризно переключать макеты, как это, кажется, так нравится делать.
PS, @Adam: Windows управляет раскладками клавиатуры для каждого приложения. Как я уже говорил в предыдущем абзаце, мне это тоже не всегда нравится, так как иногда я хочу работать на определенном общесистемном языке и вынужден изменять каждое отдельное приложение в соответствии с макетом этого языка в отдельности. Однако возможный обходной путь для вас - если вы хотите, чтобы каждое приложение открывалось с корейским макетом, - это установить корейский макет в качестве входного макета по умолчанию. Конечно, я могу понять, что это может быть не идеальным решением для вас, так как вы также можете интенсивно использовать английский в другое время и просто столкнуться с противоположной проблемой, если вы переключите значение по умолчанию на корейский. Но я подумал, что просто расскажу вам о логике Windows в отношении этой «функции»: теоретически каждое работающее приложение должно запустите с системным макетом по умолчанию, затем запомните, на какой макет вы переходите, пока он не будет закрыт.