代码之家  ›  专栏  ›  技术社区  ›  TWith2Sugars

在Adobe Air中中断系统关闭

air
  •  0
  • TWith2Sugars  · 技术社区  · 16 年前

    我正试图让我的Air应用程序在系统关闭时向用户显示NativeWindow(该应用程序通常隐藏在系统托盘中)。我目前正在使用以下代码,如果按下退出按钮,它可以很好地工作,但当系统关闭时,它不起作用。我正在使用自定义chrome。任何帮助都将不胜感激。

    NativeApplication.nativeApplication.addEventListener(Event.EXITING, this.Application_Exiting);
    
    private function SysTrayExit_Select(e: Event):void{
          this.applicationExit();
    }
    
    public function applicationExit():void { 
        var exitingEvent:Event = new Event(Event.EXITING, false, true);
    
        NativeApplication.nativeApplication.dispatchEvent(exitingEvent);
    
        if (!exitingEvent.isDefaultPrevented()) {
    
            NativeApplication.nativeApplication.exit();
    
        }  }
    
    private function Application_Exiting(e: Event): void {
    
    
          e.preventDefault();
    
          Alert.show("Exiting");
          ShowTaskEntry();  
    }
    
    1 回复  |  直到 16 年前
        1
  •  0
  •   Daniel A. White    16 年前

    除非您可以在ActionScript中访问平台的API,否则没有真正的方法。

    推荐文章