Захват клавиши Ctrl в полноэкранном режиме

Я могу захватить Ctrl Key просто нормально в обычном режиме, используя event.ctrlKey

По какой-то причине флаг не установлен в полноэкранном режиме.

protected function chart_itemClickHandler(event:ChartItemEvent):void {
  if(event.ctrlKey) {
    // do something (not executed in fullscreen mode)
  } else {
    // do something else
  }

Есть ли хитрость, чтобы получить этот флаг в полноэкранном режиме?

1 ответ

Решение

Почти весь ввод с клавиатуры отключен в полноэкранном режиме. Это включает в себя клавишу Ctrl. Adobe сделала это по соображениям безопасности. Разрешается только клавиша escape, которая закрывает полноэкранный режим.

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

Я также боюсь, что короткий ответ на ваш вопрос: нет обходного пути. (За исключением, возможно, если бы вы использовали ExternalInterface и немного JavaScript, чтобы перевести браузер в полноэкранный режим вместо приложения Flash.)

Другие вопросы по тегам