Может быть достаточно следующего обработчика в качестве обратного вызова для прослушивателя захвата 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;
}
}
}
Я говорю может , потому что я не могу гарантировать, что вы выиграли 'нужно сделать что-то дополнительное, чтобы все браузеры вели себя одинаково.