mozilla
Uw zoekresultaten

    How to Quit a XUL Application

    Een script kan de applicatie de opdrachtgeven netjes af te sluiten of deze na een fatale fout geforceerd af te sluiten. Dit kan met de nsIAppStartup interface.

    <script>
    function quit (aForceQuit)
    {
      var appStartup = Components.classes['@mozilla.org/toolkit/app-startup;1'].
        getService(Components.interfaces.nsIAppStartup);
    
      // eAttemptQuit will try to close each XUL window, but the XUL window can cancel the quit
      // process if there is unsaved data. eForceQuit will quit no matter what.
      var quitSeverity = aForceQuit ? Components.interfaces.nsIAppStartup.eForceQuit :
                                      Components.interfaces.nsIAppStartup.eAttemptQuit;
      appStartup.quit(quitSeverity);
    }
    </script>
    

    Als je de functie zo aanroept zal hij geforceerd worden gesloten. Dit gebruik je na bv een fatale fout.

    <script>
    try {
      doSomething();
    }
    catch (e) {
      quit(true);
    }
    </script>
    

    Bij het "Quit" menuitem wat de gebruiker gebruikt moet er normaal gesproken gevraagt worden om niet opgeslagen gegevens op te slaan. De gebruiker kan deze afsluiting anuleren.

    <menuitem label="Quit" oncommand="quit(false);"/>
    

    Documentlabels en -medewerkers

    Labels: 
    Aan deze pagina hebben bijgedragen: StM
    Laatst bijgewerkt door: StM,