Можно ли получить статус Scroll Lock в javascript?

Можно ли определить, включен ли режим блокировки прокрутки в данный момент через javascript без захвата события нажатия клавиши блокировки прокрутки (клавиша была нажата за пределами браузера)?

6 ответов

Решение

Нет. Как вы можете видеть в свойствах интерфейса Event, состояние клавиши блокировки прокрутки отсутствует.

Вы не можете получить статус, но вы можете поймать событие, когда пользователь нажмет кнопку прокрутки и использовать его, как вам нравится. Создайте свой собственный статус, покажите его пользователю и измените его на событии keydown.

Быстро и просто: нет

(Уверен 99,9%)

Я полагаю, вы могли бы вести диалог с вашей системой через COM-компонент, который проверял бы память по адресу 0x41? где находится статус блокировки numlock/scroll.

Не могу сделать это только через JavaScript...

$(window).keydown(function (evt) {
    console.log(evt.which);
});

Теперь это возможно Ключ: 145 для прокрутки

Да, ты можешь! :D

Но не всегда :'(

Зависит от ОС :(

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/getModifierState

Метод KeyboardEvent.getModifierState() возвращает текущее состояние указанной клавиши-модификатора: true, если модификатор активен (то есть клавиша-модификатор нажата или заблокирована ), в противном случае - false.

С наилучшими пожеланиями!

Другие вопросы по тегам