【问题标题】:as3 flash, browser, tabs and focusas3 flash、浏览器、标签和焦点
【发布时间】:2012-07-04 10:58:48
【问题描述】:

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

有办法吗

(a) 包含捕捉 ctrltab 和 从闪存中窃取它

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

我确定以前有人问过这个问题,我确定没有办法 要做到这一点,它必须让开发人员大吃一惊..

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

【问题讨论】:

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

标签: flash browser focus


【解决方案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 类...我不确定你会怎么做。希望我能帮上点忙……

【讨论】:

    猜你喜欢
    • 2010-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-24
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多