Отслеживание переключения раскладки клавиатуры.
Зачем?
Скажем вы вводите пароль на сайте, он отображается звездочками, но вы забыли переключить раскладку и вбиваете все по русски, так вот.. весьма удобно рядом с полем пароль, видеть текущую раскладку.
Хотелось бы знать, существуют ли вообще (в JS видимо) функции для слежения за состоянием??
Если нет, то вижу лишь один выход, отслеживать введенные данные, и, если они попадают в английский алфавит, то раскладка EN, если в русский, то RU... хотя конечно же желательно знать бы все это еще до начала ввода...
Хотелось бы еще отследить включена ли клавиша CapsLock.
Я про это в курсе. Но это крайний вариант. Хотелось бы получить состояние клавиатуры уже при загрузки страницы.
Это да, но откуда взять данные о текущей раскладке??
Вот.. надо ловить события на CTRL+SHIFH и ALT+SHIFT...
прихожу к выводу, что лучше всетаки сделать так... сведений о раскладке нигде не отображаются, пока пользователь не начнет набирать пароль. при наборе буквы, пользователю показывается язык на котором он набирает... 1е, так пользователь сразу замечает изменения (появляется рядом с полем значок раскладки) и может вовремя среагировать.
Вопрос второй, как поймать значение CapsLock-а??
Можно по событию ввода брать значение введенное пользователем, а точнее ASCII код этого значения. Тогда и станет понятно, что пользователь ввел: "а" или "A"...
:) и это все в яваскрипте.... а как определить по ASCII коду верхний ли это регистр или нижний?
Хм... но пользователь же может писать не обязательно с капсом, а скажем с шифтом.
Ну тогда видимо никак...