Moving, Closing AIR App - Coding - Blog - seekwhencer - privates blog

Moving, Closing AIR App

Da hat man jetzt seine App soweit. Sie startet. Doch jetzt will man den hässlichen OS-Rahmen um die App entfernen. In der Datei meineapp.xml gibts dazu:

<initialWindow>
        <systemChrome>none</systemChrome>
        <transparent>true</transparent>

        <content>index.html</content>
        <visible>true</visible>
        <width>xxx</width>
        <height>yyy</height>
</initialWindow>

Danach ist die App am Desktop jedoch festgenagelt. Man kann sie nicht mehr bewegen oder gar schliessen. Was jetzt? Zwei AIR-Funktionen ermöglichen das Bewegen und Schliessen der App:

onWindowMove : function() { nativeWindow.startMove(); },
        
closeApp : function() {
     $('app').morph('opacity:0;',{duration:0.2, afterFinish:function(){
                air.NativeApplication.nativeApplication.exit();
     }});
},

onWindowMove ist eine Funktion, die man auf das onmousedown Event eines Elementes legt.

Meine Schliessen-Variante blendet erst die App mittels Scriptaculous aus und danach wird sie beendet.