有没有办法改变 AS3 (Adobe air 2.0 或更高版本) 中 ESC 键的默认行为?
我已经开发了一个全屏模式的应用程序。我想使用“ESC”键关闭此应用程序中当前打开的窗口。这里的问题是,它也回退到正常显示状态,因为 ESC 键是关闭全屏模式的默认键。
帮助请,如果您知道解决方法。
谢谢。
有没有办法改变 AS3 (Adobe air 2.0 或更高版本) 中 ESC 键的默认行为?
我已经开发了一个全屏模式的应用程序。我想使用“ESC”键关闭此应用程序中当前打开的窗口。这里的问题是,它也回退到正常显示状态,因为 ESC 键是关闭全屏模式的默认键。
帮助请,如果您知道解决方法。
谢谢。
Flash播放器不允许阻止退出全屏,因为这可能会阻止浏览器,并且只有Air应用程序才有可能,这里是示例代码:
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init()">
<fx:Script>
<![CDATA[
private function init():void
{
nativeWindow.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
nativeWindow.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
}
private function onKeyDown(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.ESCAPE)
{
event.preventDefault();
}
}
]]>
</fx:Script>
</s:WindowedApplication>