Как добавить сочетание клавиш в flex-проект для фокусировки браузера контейнера? - PullRequest
1 голос
/ 09 ноября 2011

Learning flex,

Что было бы правильным способом добавить несколько AS в flex-проект, возвращая фокус родительскому браузеру.

ctrl-q: i'm blurring flash
ctrl-t: ah, a new browser tab.

regards, //т

1 Ответ

1 голос
/ 09 ноября 2011

Может быть достаточно следующего обработчика в качестве обратного вызова для прослушивателя захвата KeyboadEvent.KEY_DOWN:

private function handleKeyDown (event:KeyboardEvent):void {

  if (event.ctrlKey) {

    switch(event.keyCode) {
      case Keyboard.T:
        event.stopPropagation();

        // open new tab
        navigateToURL(new URLRequest("about:blank"), "_blank");
        break;

      case Keyboard.Q:
        event.stopPropagation();

        // remove focus
        if(ExternalInterface.available) {
          ExternalInterface.call("document." + ExternalInterface.objectID + ".blur");
        }
        break;

    }
  }
}

Я говорю может , потому что я не могу гарантировать, что вы выиграли 'нужно сделать что-то дополнительное, чтобы все браузеры вели себя одинаково.

...