|
|
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Возникла такая задача - при загрузке страницы либо при получении полем ввода фокуса определить язык текущей раскладки клавиатуры. Объект navigator.systemLanguage почему-то всегда underfined - мне непонятно почему, а язык настроек браузера не имеет значение при вводе. Может будут какие-то мысли по этому поводу? )) П.С.: Варианты проверки ввода есть, но обычно пользователь 1. Щелкает по полю 2. Опускает глаза на клавиатуру 3. Осуществляет ввод 4. Поднимает глаза 5. Удивляется )) Поэтому и надо выводить индикатор в момент получения фокуса полем. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 16:33 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Foxter Объект navigator.systemLanguage почему-то всегда underfinedДаже если бы работал, он бы возвращал язык операционной системы, а не текущую раскладку. Foxter Поэтому и надо выводить индикатор в момент получения фокуса полем.Не выйдет. Но можно принудительно заменять символы по мере ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 16:47 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Antonariy, А может можно как-то извратиться? )) Послать нажатие клавиши, перехватить и проанализировать? Это, конечно, в порядке бреда. Но пока хватаюсь за любую возможность (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 16:51 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 17:22 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
В общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер). Установленная раскладка используется ОС для определения таблицы, из которой необходимо выдать код в соответствии с нажатой клавишей. Это работает где-то на уровне драйвера клавиатуры. Самому же приложению вроде как ни к чему следить за операционной системой. Хотя, возможно, какую-нить активиксину для таких целей можно сделать. Ясен пень, IE-онли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 20:10 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
vkleВ общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер). передаются как скан-коды, так и оттранслированные из них символы(в соответсвии с раскладкой) vkleЭто работает где-то на уровне драйвера клавиатуры. существенно выше работает vkleСамому же приложению вроде как ни к чему следить за операционной системой. почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 21:39 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
ИзопропилvkleВ общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер). передаются как скан-коды, так и оттранслированные из них символы(в соответсвии с раскладкой)Гм... Возможно. А нафига в общем случае приложению скан-коды? ИзопропилvkleСамому же приложению вроде как ни к чему следить за операционной системой. почему?Имел в виду браузер, как достаточно простое приложение, а не те, которые интегрируются во все щели. Что ему надо от ОС - получит через API или само разберётся в окружении. Скорее всего, в процессе запуска. Далее обращения исходя из потребностей приложения, однако, браузеру не слишком много требуется. Ну а сигнал для завершения работы ОС сама пришлёт приложению. Как то так. Не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 23:43 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
vkle, в формах могут быть поля для которых имело бы смысл задать раскладку по умолчанию. слабореально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2015, 23:50 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Изопропилvkle, в формах могут быть поля для которых имело бы смысл задать раскладку по умолчанию.Делал такое когда-то давно. Только не в веб, а в обычном виндовом приложении. Но тут уже приложение, поймав фокус на поле, дёргало винапи, если не изменяет мне память. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 00:05 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
FoxterЗдравствуйте! Возникла такая задача - при загрузке страницы либо при получении полем ввода фокуса определить язык текущей раскладки клавиатуры. Объект navigator.systemLanguage почему-то всегда underfined - мне непонятно почему, а язык настроек браузера не имеет значение при вводе. Может будут какие-то мысли по этому поводу? )) П.С.: Варианты проверки ввода есть, но обычно пользователь 1. Щелкает по полю 2. Опускает глаза на клавиатуру 3. Осуществляет ввод 4. Поднимает глаза 5. Удивляется )) Поэтому и надо выводить индикатор в момент получения фокуса полем. Спасибо. сделайте плагин для браузера! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 01:53 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Foxter, .. по-моему, проще будет на лету конвертить вводимые символы в нужный язык вне зависимости от раскладки .. затратно, возможно, но надежней .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2015, 11:02 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
carrotik, Да, но это не будет иметь смысла, так как пользователь вводит не смотря на экран. Хотелось показывать ему при переходе на поле ввода. Но видимо действительно - никак. Будем ждать )) может в следующих версиях JS будет более глубокая интеграция в систему. Спасибо всем за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 08:38 |
|
||
|
JS : Определить раскладку ДО ввода
|
|||
|---|---|---|---|
|
#18+
Да, но это не будет иметь смысла, так как пользователь вводит не смотря на экран. Это имеет 146% смысла. Пользователь будет вводить правильные символы независимо от раскладки и того, куда он смотрит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2015, 09:10 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38858700&tid=1446334]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
20ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 329ms |

| 0 / 0 |
