2010-02-11 2 views
3

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

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

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

ответ

4

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

2

Вы можете сделать это с помощью приложения Adobe AIR, но не с помощью приложения Flash Player.

6

В Adobe Воздух, вы можете сделать это, позвонив по телефону 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(); 
    } 
} 
Смежные вопросы