如何为flex-project添加键盘快捷键以聚焦容器浏览器?

时间:2011-11-09 09:51:32

标签: actionscript-3 flex

学习flex,

在flex项目中添加一些AS的适当方法是什么,给予给予 重点回到父浏览器。

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

的问候, //吨

1 个答案:

答案 0 :(得分:1)

以下处理程序,作为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;

    }
  }
}

我说可能,因为我不能保证您不必做额外的事情来让所有浏览器表现相同。