Ressources Libs/xul_ligne DeCommande

Description

Il s'agit de récupérer les arguments de la ligne de commande de XulRunner lorsque celle-ci est de la forme :

   xulrunner app-file options

Solution

Dans la fenêtre principale , celle qui est référencée par la préférence 'toolkit.defaultChromeURI' utiliser le code suivant, par exemple dans le gestionnaire 'onload' de votre fenêtre:

  var nsCommandLine = window.arguments[0];
  nsCommandLine = nsCommandLine.QueryInterface(Components.interfaces.nsICommandLine);
  for(var i = 0;i < nsCommandLine.length; ++i )
  {
      var arg = nsCommandLine.getArgument(i);
      /* ... */
  }

Remarques

Sous unix/linux et mac les arguments de la forme --opt sont normalisés en -opt et ceux de la forme --opt=param sont normalisés en -opt param (2 arguments). Sous windows les arguments de la forme /opt sont normalisés en -opt et ceux de la forme /opt:param sont normalisés en -opt param.

Le nom de l'application ne fait pas partie de la ligne de commande.

La description complète de l'interface nsICommandLine ( disponible dans les sources ) mérite que l'on s'y attarde: on y trouve des méthodes de recherche d'options et des méthodes pour gérer correctement les noms de fichiers passés en paramètres.

Dernière modification le mai 18, 2006 3:40 .


Le contenu de cette page est disponible selon certaines conditions de réutilisation. Lire aussi la page des informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.