Mozilla.com

  1. MDC
  2. Hoofdpagina
  3. How to Quit a XUL Application
Inhoudsopgave
No headers

How to Quit a XUL Application

Inhoudsopgave
No headers

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);"/>
Languages

Page last modified 18:56, 22 aug 2006 by StM?

Tags:

Bestanden (0)