2

当用户通过我的 safari 扩展程序的工具栏命令单击时,我想获得键盘修饰符(如 shift 或选项键)。

在全局 HTML 页面中,我有下一个代码:

safari.application.addEventListener("command", performCommand, false);

function performCommand(event)
{
    if (event.command === "foo") {

          //TODO: is shift pressed?
    }
}

是否可以?或者可能存在任何解决方法?

4

2 回答 2

1

不幸的是,keyCode 目前在命令和工具栏项目的验证事件上不可用。我向苹果提交增强请求。

于 2011-04-25T20:53:33.240 回答
-1

在 Safari 中,您应该能够:

if (event.shiftKey) {
  // Shift key was pressed...
}
于 2011-04-14T22:54:57.060 回答