Определите физическую кнопку клавиатуры, нажатую в Javascript, независимо от текущей локали? - PullRequest
1 голос
/ 02 апреля 2012

Я бы хотел настроить обработчики событий в зависимости от того, какая клавиша нажата на клавиатуре. Это достаточно просто для часто встречающихся букв клавиатуры, таких как (0-9, A-Z и т. Д.), Поскольку их расположение на клавиатуре практически одинаково на всех клавиатурах, и коды клавиш можно использовать для идентификации нажатой клавиши. (используя event.which ())

Однако я бы хотел настроить обработчики таким образом, чтобы я мог идентифицировать клавиши в зависимости от их положения на клавиатуре. Например, US (: /;) находится в том же физическом месте на шведском (Ö / ö), но я хотел бы иметь возможность настроить уникальный обработчик для этой позиции на клавиатуре.

В Eng нажимая ';' event.which () возвращает 59 В Swe нажатие события 'ö'. Которое () возвращает 246 и они оба принадлежат одному физическому месту на клавиатуре. Я ищу решение, в котором это физическое местоположение имеет уникальный идентификатор.

Возможно ли это вообще вообще (без использования чего-либо, что определит текущую локаль и затем сопоставит ключи с целевой локалью с некоторым внутренним идентификатором и т. Д.).

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

1 Ответ

0 голосов
/ 02 апреля 2012

вам придется сопоставлять местоположения в зависимости от кодов клавиш. Например, вы можете написать такой код для; и o сопоставление с кодом ключа для; , Точно так же вам нужен список всех кодов клавиш, которые разрешаются вокруг этого местоположения.

Извините, но простого пути нет.

...