Можно ли получить статус Scroll Lock в javascript?
Можно ли определить, включен ли режим блокировки прокрутки в данный момент через javascript без захвата события нажатия клавиши блокировки прокрутки (клавиша была нажата за пределами браузера)?
6 ответов
Нет. Как вы можете видеть в свойствах интерфейса Event, состояние клавиши блокировки прокрутки отсутствует.
Вы не можете получить статус, но вы можете поймать событие, когда пользователь нажмет кнопку прокрутки и использовать его, как вам нравится. Создайте свой собственный статус, покажите его пользователю и измените его на событии keydown.
Я полагаю, вы могли бы вести диалог с вашей системой через 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.
С наилучшими пожеланиями!