1

是否可以通过 javascript 判断当前是否启用滚动锁定模式而不捕获滚动锁定按键事件(在浏览器外部按下键)?

4

6 回答 6

1

没有。正如您在事件界面属性中看到的,没有滚动锁定键状态。

于 2010-08-02T17:19:29.053 回答
0

我猜你可以通过一个 COM 组件与你的系统对话,该组件会检查地址 0x41 处的内存?这是数字锁定/滚动锁定状态所在的位置。

不能只通过JavaScript来做到这一点......

于 2010-08-02T17:20:02.740 回答
0

快速简便:

(99.9% 肯定)

于 2010-08-02T17:17:30.890 回答
0

您无法获取状态,但您可以在用户按下滚动锁定按钮时捕捉事件并随意使用它。制作您自己的状态,将其显示给用户并在 keydown 事件上更改它。

于 2014-12-04T08:49:39.743 回答
0
$(window).keydown(function (evt) {
    console.log(evt.which);
});

现在这是可能的 键:145 用于滚动

于 2019-03-14T15:16:54.527 回答
0

是的你可以!:D

但不总是 :'(

这取决于操作系统:(

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

KeyboardEvent.getModifierState()方法返回指定修饰键的当前状态:如果修饰键处于活动状态(即按下或锁定修饰键)则为true,否则为 false。

此致!

于 2021-07-02T14:59:46.280 回答