【问题标题】:Keyboard Events for Modifier Keys in Safari 2.0Safari 2.0 中修改键的键盘事件
【发布时间】:2010-10-15 15:50:21
【问题描述】:

我正在使用键盘事件(keydownkeyup)来准确检测用户何时按下或释放 shift 键。

在 Safari 3+ 中,这可以正常工作。然而,Safari 2.0 似乎不会为 shift 键触发键盘事件——事实上,它似乎不会为任何修饰键触发事件...

有谁知道我可以如何处理或解决这个问题?

(在这种特殊情况下,我只需要使用 Safari,因为我在仪表板小部件中使用此代码。)

【问题讨论】:

    标签: javascript safari webkit dom-events dashboard


    【解决方案1】:

    Safari 2 不会为任何修饰键触发键事件(代码直到 S3 周期才添加)——您能做的最好的事情就是查看您正在处理的任何事件的修饰符标志。

    如果做不到这一点,请记住 Safari 3+ 存在于 Tiger 上,而 iirc 是 10.4.11 的一部分,因此您应该真正能够依赖 S3+ 的存在

    【讨论】:

    • 不幸的是,Tiger's Dashboard 中的 WebKit 版本与安装的 Safari 版本是分开的。这已在 Leopard 中得到修复。谢谢,史蒂夫
    • 该死,我忘记了 :-( 这主要是由于 Tiger 小部件大量使用了“功能”,实际上是 Safari 2 webkit 中的错误 :-/
    猜你喜欢
    • 2012-05-28
    • 2016-12-23
    • 2012-07-12
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多