【问题标题】:Check Scroll Lock, Num Lock & Caps Lock in JavaScript on Page Load在页面加载时检查 JavaScript 中的 Scroll Lock、Num Lock 和 Caps Lock
【发布时间】:2012-02-22 00:33:00
【问题描述】:

是否可以在网页加载时检查 Scroll Lock、Num Lock 和 Caps Lock 的状态?我已经找到了使用 JavaScript 在按键后进行检查的方法,但这不是我要问的。

【问题讨论】:

    标签: javascript pageload capslock num-lock scroll-lock


    【解决方案1】:

    在 2019 年,这现在是可能的:

    var x = event.getModifierState("ScrollLock"); 

    来源:https://www.w3schools.com/jsref/event_mouse_getmodifierstate.asp

    【讨论】:

    • 如果你是2019年来到这里,请务必使用这个答案!此外,请考虑关注keydownkeyup 而不是keypress,以查看人们何时在您的应用/网站上按下修饰键。 keypress 在我的测试中没有捕获修饰键,但其他的可以。
    • 甜蜜!很高兴我几年前问过这个问题!今天终于用上了! w3schools.com/Jsref/event_key_getmodifierstate.asp
    【解决方案2】:

    不,您无法从 javascript 获取系统状态。您将需要他们输入一些内容,然后分析输入。可能不是你想听到的=/

    【讨论】:

    • 您确定以上答案吗?
    • @J.J. - 是的,我确定。浏览器被大量沙盒化,因此无法检测硬件外围设备的状态。如何检查您是否有网络摄像头?还是麦克风?或者你的鼠标有多少个按钮。一旦用户在窗口中触发了一个事件,我们就可以随心所欲地播放我们想要的事件,但我们不能出去获取它们。
    • 有道理。 :-) 这就是我需要听到的全部内容。
    • 是的,但是我们可以检查 croll lock、num lock 和 caps lock :)
    猜你喜欢
    • 1970-01-01
    • 2016-12-26
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多