Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS : Определить раскладку ДО ввода / 13 сообщений из 13, страница 1 из 1
20.01.2015, 16:33
    #38858675
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Здравствуйте!

Возникла такая задача - при загрузке страницы либо при получении полем ввода фокуса определить язык текущей раскладки клавиатуры. Объект navigator.systemLanguage почему-то всегда underfined - мне непонятно почему, а язык настроек браузера не имеет значение при вводе. Может будут какие-то мысли по этому поводу? ))

П.С.: Варианты проверки ввода есть, но обычно пользователь
1. Щелкает по полю
2. Опускает глаза на клавиатуру
3. Осуществляет ввод
4. Поднимает глаза
5. Удивляется ))

Поэтому и надо выводить индикатор в момент получения фокуса полем. Спасибо.
...
Рейтинг: 0 / 0
20.01.2015, 16:47
    #38858700
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Foxter Объект navigator.systemLanguage почему-то всегда underfinedДаже если бы работал, он бы возвращал язык операционной системы, а не текущую раскладку.

Foxter Поэтому и надо выводить индикатор в момент получения фокуса полем.Не выйдет. Но можно принудительно заменять символы по мере ввода.
...
Рейтинг: 0 / 0
20.01.2015, 16:51
    #38858704
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Antonariy,

А может можно как-то извратиться? )) Послать нажатие клавиши, перехватить и проанализировать? Это, конечно, в порядке бреда. Но пока хватаюсь за любую возможность ((
...
Рейтинг: 0 / 0
20.01.2015, 17:22
    #38858745
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Увы.
...
Рейтинг: 0 / 0
20.01.2015, 20:10
    #38858904
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
В общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер). Установленная раскладка используется ОС для определения таблицы, из которой необходимо выдать код в соответствии с нажатой клавишей. Это работает где-то на уровне драйвера клавиатуры. Самому же приложению вроде как ни к чему следить за операционной системой. Хотя, возможно, какую-нить активиксину для таких целей можно сделать. Ясен пень, IE-онли.
...
Рейтинг: 0 / 0
20.01.2015, 21:39
    #38858958
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
vkleВ общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер).
передаются как скан-коды, так и оттранслированные из них символы(в соответсвии с раскладкой)

vkleЭто работает где-то на уровне драйвера клавиатуры.
существенно выше работает

vkleСамому же приложению вроде как ни к чему следить за операционной системой.
почему?
...
Рейтинг: 0 / 0
20.01.2015, 23:43
    #38859052
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
ИзопропилvkleВ общем и целом, нажатия клавишей передаются как бинарные коды из операционной системы в приложение (в браузер).
передаются как скан-коды, так и оттранслированные из них символы(в соответсвии с раскладкой)Гм... Возможно. А нафига в общем случае приложению скан-коды?


ИзопропилvkleСамому же приложению вроде как ни к чему следить за операционной системой.
почему?Имел в виду браузер, как достаточно простое приложение, а не те, которые интегрируются во все щели. Что ему надо от ОС - получит через API или само разберётся в окружении. Скорее всего, в процессе запуска. Далее обращения исходя из потребностей приложения, однако, браузеру не слишком много требуется. Ну а сигнал для завершения работы ОС сама пришлёт приложению. Как то так. Не?
...
Рейтинг: 0 / 0
20.01.2015, 23:50
    #38859059
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
vkle,

в формах могут быть поля для которых имело бы смысл задать раскладку по умолчанию.

слабореально
...
Рейтинг: 0 / 0
21.01.2015, 00:05
    #38859068
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Изопропилvkle,

в формах могут быть поля для которых имело бы смысл задать раскладку по умолчанию.Делал такое когда-то давно. Только не в веб, а в обычном виндовом приложении. Но тут уже приложение, поймав фокус на поле, дёргало винапи, если не изменяет мне память.
...
Рейтинг: 0 / 0
21.01.2015, 01:53
    #38859094
wamaco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
FoxterЗдравствуйте!

Возникла такая задача - при загрузке страницы либо при получении полем ввода фокуса определить язык текущей раскладки клавиатуры. Объект navigator.systemLanguage почему-то всегда underfined - мне непонятно почему, а язык настроек браузера не имеет значение при вводе. Может будут какие-то мысли по этому поводу? ))

П.С.: Варианты проверки ввода есть, но обычно пользователь
1. Щелкает по полю
2. Опускает глаза на клавиатуру
3. Осуществляет ввод
4. Поднимает глаза
5. Удивляется ))

Поэтому и надо выводить индикатор в момент получения фокуса полем. Спасибо.

сделайте плагин для браузера!
...
Рейтинг: 0 / 0
21.01.2015, 11:02
    #38859365
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Foxter,

.. по-моему, проще будет на лету конвертить вводимые символы в нужный язык вне зависимости от раскладки .. затратно, возможно, но надежней ....
...
Рейтинг: 0 / 0
27.01.2015, 08:38
    #38863897
Foxter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
carrotik,

Да, но это не будет иметь смысла, так как пользователь вводит не смотря на экран. Хотелось показывать ему при переходе на поле ввода. Но видимо действительно - никак. Будем ждать )) может в следующих версиях JS будет более глубокая интеграция в систему. Спасибо всем за участие.
...
Рейтинг: 0 / 0
27.01.2015, 09:10
    #38863916
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JS : Определить раскладку ДО ввода
Да, но это не будет иметь смысла, так как пользователь вводит не смотря на экран. Это имеет 146% смысла. Пользователь будет вводить правильные символы независимо от раскладки и того, куда он смотрит.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JS : Определить раскладку ДО ввода / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]