Получить модификатор клавиатуры, когда пользователь нажимает на панели инструментов команду расширения сафари - PullRequest
1 голос
/ 15 апреля 2011

Я хочу получить клавиатурные модификаторы (например, клавиши shift или option), когда пользователь нажимает команду toobar моего расширения safari.

В глобальной HTML-странице у меня есть следующий код:

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

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

          //TODO: is shift pressed?
    }
}

Является ли это возможным?Или может быть существует какой-то обходной путь?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

К сожалению, keyCode в настоящее время недоступен для команды и проверяет события для элементов панели инструментов. Я отправляю запрос на улучшение Apple.

0 голосов
/ 15 апреля 2011

В Safari вы должны иметь возможность:

if (event.shiftKey) {
  // Shift key was pressed...
}
...