Есть ли способ обнаружить в IE10 функцию «Caps Lock включен»?

Как вы, наверное, знаете, есть относительно простой способ более или менее надежно определить, включен ли Caps Lock , особенно когда пользователь начинает вводить поля пароля. Тем не менее, совершенно неизвестный факт, что IE10 поддерживает эту функцию автоматически, без необходимости какого-либо дополнительного кодирования ( источник , прямая ссылка на снимок экрана и простая демонстрация ). Таким образом, теперь я столкнулся с проблемой, потому что, если я добавлю аналогичную функциональность Javascript, пользователи IE10 увидят два «пузыря» с предупреждением, один из которых создан моим скриптом, а другой - их браузером; это может выглядеть некрасиво или даже сбивать с толку. Вот почему я ищу решение, как определить, есть ли в браузере встроенная функция или нет; Я надеюсь, что это вызовет какое-то событие или изменит какое-то свойство, но я не нашел ничего подобного.

Я мог бы просто поискать Trident / 6.0 в строке пользовательского агента, но я бы предпочел избегать обнаружения браузером;вероятно, потребуется некоторое обслуживание кода, если другие браузеры добавят аналогичную функцию.

Если нет надежного решения, я попрошу команду IE добавить возможность обнаружения "caps-lock-is-on feature" и, возможно, также редакторы спецификации HTML требуют, чтобы поставщики сделали это.

19
задан Community 23 May 2017 в 12:33
поделиться