【问题标题】:How do I detect a keyboard modifier in a bookmarklet?如何检测小书签中的键盘修饰符?
【发布时间】:2010-09-13 13:28:38
【问题描述】:

有没有办法检测用户在执行 javascript 小书签时是否按住了 shift 键(或其他修饰键)?

在我对 Safari 3.1 和 Firefox 3 的测试中,window.event 始终未定义。

【问题讨论】:

    标签: javascript firefox safari keyboard bookmarklet


    【解决方案1】:

    如果您正在寻找一种在实际点击小书签时检测鼠标位置的方法,不,没有办法。由于小书签位于任何页面之外(此区域通常称为浏览器“chrome” - 这很令人困惑,因为现在有一个具有该名称的浏览器)因此无法检测到与 JavaScript 相关的事件。

    话虽如此,如果您将其创建为 Firefox 扩展,那么您将可以访问事件信息、JavaScript 和键盘修饰符。但这似乎不是您想要的。

    【讨论】:

      【解决方案2】:

      window.event 只是一个 IE。事件对象作为 firefox 和 safari 中的参数传递给事件侦听器。所以你可以在 IE 中判断,但在任何其他流行的浏览器中都无法判断。

      【讨论】:

        猜你喜欢
        • 2012-11-12
        • 2015-01-16
        • 1970-01-01
        • 2019-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-10
        • 1970-01-01
        相关资源
        最近更新 更多