Вы можете настроить прослушиватель для команды + w и, жестоко:
if (this.stage.displayState == StageDisplayState.NORMAL) {this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;// вам нужно поиграть с этим и посмотреть, соответствует ли он вашим потребностям или нет, если нет, не используйте его.this.stage.scaleMode = StageScaleMode.EXACT_FIT;}
Это своего рода боль в кейстере, если приложение теряет фокус, оно не может прослушивать нажатия клавиш.Мое решение для этого состояло в том, чтобы настроить цикл, который часто крадет фокус, но это не хорошо для приложения, которое может двигаться в фоновом режиме.Для приложения типа киоска и системы, которая предназначена для запуска только одного приложения, это приемлемый компромисс.
Таким образом, в то же время вы можете также установить в этом цикле команду, подобнуювыше, что восстанавливает приложение в полноэкранном режиме.Вам придется возиться с частотой таймера, которая определяет частоту выполнения этого цикла и кражу фокуса - более 5 или около того раз в секунду (в зависимости от того, что еще есть в вашем приложении) действительно может привести к потере ресурсов процессора и памяти.
Основная проблема заключается в следующем: я не думаю, что у AIR есть способ полностью убить эти escape-нажатия в режиме киоска.Это своего рода «риск» безопасности.(кстати, я думаю, что клавиша ESC также вызывает оконный режим из полноэкранного режима; не цитируйте меня об этом -).
Полагаю, еще один обходной путь - периодически пускать приложение вфон.Это предотвратит когда-либо контроль + w kestrokes приложением.Но я думаю, что поведение программы было бы довольно раздражающим, если бы требовалась какая-либо другая интерактивность.