是否有可能在JavaScript中获得Scroll Lock状态?

时间:2010-08-02 17:13:53

标签: javascript jquery scroll-lock

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

6 个答案:

答案 0 :(得分:1)

没有。正如您在Event interface properties中看到的那样,没有滚动锁定键状态。

答案 1 :(得分:0)

快速简便:

(99,9%肯定)

答案 2 :(得分:0)

我猜你可以通过COM组件与系统对话,该组件会检查地址0x41的内存吗?这是numlock / scroll lock状态的地方。

不能仅通过JavaScript来实现......

答案 3 :(得分:0)

您无法获取状态,但是当用户按下scrolllock按钮并根据您的喜好使用时,您可以捕获事件。创建自己的状态,向用户显示并在keydown事件中更改它。

答案 4 :(得分:0)

var files = (string[])e.Data.GetData(DataFormats.FileDrop);
var importList = new List<string>();
foreach (string s in files)
{
    if (Directory.Exists(s))
        foreach (var f in Directory.GetFiles(s, "*.*", SearchOption.AllDirectories))
            importList.Add(f);
    else if (File.Exists(s))
        importList.Add(s);
}

现在有可能 键:145滚动

答案 5 :(得分:-1)

是的,你可以! :D

但并非总是如此:'(

这取决于操作系统:(

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

<块引用>

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

最好的问候!