Запретить выход из полноэкранного режима при нажатии кнопки " ESC " в Flex


У нас есть приложение Flex, которое переходит в полноэкранный режим при запуске (что возможно, когда это проектор .исполняемый). Когда пользователь нажимает клавишу ESC, приложение выходит из полноэкранного режима. Есть ли способ предотвратить это? Это потому, что мы хотим использовать ESC-ключ для других функций.

Обычно весь ввод с клавиатуры отключен в полноэкранном режиме, но не тогда, когда мы запускаем его как проектор.

Я уже пытался захватить событие FullScreenEvent.FULL_SCREEN Без удачи (это событие срабатывает только тогда, когда пользователь выберите " полноэкранный режим "в проигрывателе Adobe Flash Player или нажмите"CTRL + F".

3 3

3 ответа:

Я так не думаю, и если бы они были, я думаю, что это может стоить того, чтобы менеджеры рассматривали возможность блокировки использования Flash. Пользователи Flash-плагина всегда должны иметь возможность завершить полноэкранный режим с помощью клавиши Esc. Вы должны рассмотреть ключ Esc вне пределов.

В Adobe 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();
    }
}

Это можно сделать с приложением Adobe AIR, но не с приложением Flash Player.