3

当我在浏览器中打开多个选项卡时,我可以使用 循环浏览它们ctrltab,但是如果我在任何时候将 Flash 应用程序聚焦然后ctrltab不再工作...我必须手动单击 Flash 区域外的某个位置,然后ctrltab.. .

有没有办法

(a) 包含 flash 的 html 以捕获ctrltab并从 flash 中窃取它

(b) flash 捕获ctrltab它对浏览器的关注的发布(并通知它或通过ctrltab事件)..

我敢肯定以前有人问过这个问题,而且我敢肯定,如果没有办法做到这一点,那肯定会惹恼开发人员..

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

4

1 回答 1

1

我不是专家,但我知道这个ctrltab东西是一个内置的热键,用于循环遍历数组的成员(如互联网窗口选项卡、按钮,甚至语言设置)。如果确实如此,我认为唯一的方法是在实际的 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类...我不确定您将如何处理它。希望我能帮上一点...

于 2013-03-16T10:37:15.740 回答