Я бы хотел настроить обработчики событий в зависимости от того, какая клавиша нажата на клавиатуре. Это достаточно просто для часто встречающихся букв клавиатуры, таких как (0-9, A-Z и т. Д.), Поскольку их расположение на клавиатуре практически одинаково на всех клавиатурах, и коды клавиш можно использовать для идентификации нажатой клавиши. (используя event.which ())
Однако я бы хотел настроить обработчики таким образом, чтобы я мог идентифицировать клавиши в зависимости от их положения на клавиатуре. Например, US (: /;) находится в том же физическом месте на шведском (Ö / ö), но я хотел бы иметь возможность настроить уникальный обработчик для этой позиции на клавиатуре.
В Eng нажимая ';' event.which () возвращает 59
В Swe нажатие события 'ö'. Которое () возвращает 246
и они оба принадлежат одному физическому месту на клавиатуре.
Я ищу решение, в котором это физическое местоположение имеет уникальный идентификатор.
Возможно ли это вообще вообще (без использования чего-либо, что определит текущую локаль и затем сопоставит ключи с целевой локалью с некоторым внутренним идентификатором и т. Д.).
Я считаю, что есть несколько сложных способов решить эту проблему, но меня интересует самый простой способ решить эту проблему. Любые предварительно написанные библиотеки с радостью принимаются.