Flash as3闪存、浏览器、选项卡和焦点

Flash as3闪存、浏览器、选项卡和焦点,flash,browser,focus,Flash,Browser,Focus,当我在浏览器中打开多个选项卡时,我可以 使用ctrltab循环浏览它们,但是如果我在任何时候 一个flash应用程序聚焦,然后ctrltab不再工作。。。我有 要单击闪存区域外的某个位置,然后单击ctrltab 这两种方法都有吗 (a) 包含用于捕获ctrltab和 从flash中窃取它 (b) flash捕获ctrltab并将其焦点释放到浏览器 (并通知它或通过ctrltab事件传递) 我肯定以前有人问过这个问题,如果没有办法,我也肯定 要做到这一点,它必须让开发人员精疲力竭 有什么想法、技巧

当我在浏览器中打开多个选项卡时,我可以 使用ctrltab循环浏览它们,但是如果我在任何时候 一个flash应用程序聚焦,然后ctrltab不再工作。。。我有 要单击闪存区域外的某个位置,然后单击ctrltab

这两种方法都有吗

(a) 包含用于捕获ctrltab和 从flash中窃取它

(b) flash捕获ctrltab并将其焦点释放到浏览器 (并通知它或通过ctrltab事件传递)

我肯定以前有人问过这个问题,如果没有办法,我也肯定 要做到这一点,它必须让开发人员精疲力竭


有什么想法、技巧和建议吗?

我不是专家,但我要了解的是,ctrltab是一个内置的热键,用于在数组成员之间循环(如internet窗口选项卡、按钮,甚至语言设置)。如果确实是这样,我想唯一的方法就是在实际的Flash电影/文件中添加一点代码,表示忽略ctrltab键组合

function f_keyDown(event:KeyboardEvent):void {
    // Keyboard.TAB == 9
    if (Event.keyCode == Keyboard.TAB) {
        trace('Pressed the TAB key!');
        if (event.ctrlKey == true) {
            //the CTRL key on Windows; the COMMAND key on Macs;
            trace('Pressed the CTRL key!');
            //something i don't know XD
        }
    }
}

stage.addEventListener(KeyboardEvent.KEY_DOWN, f_keyDown);

你可能不得不搞乱FocusManager类。。。我不知道你会怎么做。希望我能帮上点忙…

不仅仅是ctrl-tab,所有键盘事件都是'stollen'。