3

我们有一个 Flex 应用程序,它在启动时会全屏显示(当它是投影仪 .exe 时可能会这样)。当用户按下 ESC 时,应用程序退出全屏模式。有什么办法可以防止这种情况发生吗?这是因为我们想将 ESC 键用于其他功能。

通常在全屏模式下所有键盘输入都被禁用,但当我们将其作为投影仪运行时则不会。

我已经尝试在没有运气的情况下捕获该FullScreenEvent.FULL_SCREEN事件(仅当用户在 Adob​​e Flash Player 中选择“全屏”或点击“CTRL + F”时才会触发此事件。

4

3 回答 3

6

在 Adob​​e Air 中,您可以通过preventDefault()调用KeyboardEvent

protected function windowedapplication_preinitializeHandler(event:FlexEvent):void
{
    nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
    nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}

protected function onKeyDown(event:KeyboardEvent):void
{
    if (event.keyCode == 27)
    {
        event.preventDefault();
    }
}
于 2012-02-27T17:10:54.443 回答
4

我不这么认为,如果有的话,我认为 IT 经理考虑阻止 Flash 使用可能是值得的。Flash 插件的用户应该始终能够使用 Esc 键结束全屏。您应该考虑禁用 Esc 键。

于 2010-02-11T10:55:55.660 回答
2

您可以使用 Adob​​e AIR 应用程序执行此操作,但不能使用 Flash Player 应用程序。

于 2010-02-12T00:57:58.977 回答