Envoyé par : Utilisateur anonyme
Date : 18/05/2005 12:08
bonjour,
je voudrais que la fenêtre principale de mon application XUL s'affiche en plein écran mais actuellement il me l'affiche en tout petit en haut à gauche de l'écran.
Voici comment est lancé mon application XUL (c'est une extension Firefox qui fonctionne très bien et qui a un lien dans le menu Outils de Firefox) :
<?xml version="1.0"?> <overlay id="formakerOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <menupopup id="menu_ToolsPopup"> <menuitem insertafter="devToolsSeparator" label="Formaker" accesskey="F" oncommand="window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome')" /> </menupopup> </overlay>
L'application principale est donc lancé via :
oncommand="window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome')"
et mon fichier formaker.xul contient la déclaration window suivante :
<window id="formaker" title="Gestionnaire d'eForms" orient="horizontal" sizemode="maximized" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
mais l'attribut sizemode="maximized" ne fonctionne pas!
Est-ce un pb dans la commande d'ouverture ou est-ce un pb dans ma déclaration window?
Merci d'avance pour votre aide.
Envoyé par : Lapinator
Date : 18/05/2005 14:22
Il faut peut etre utiliser openDialog à la place de open, dedans on a d'autre propriété : centerscreen, left/screenX, top/screenY ...
Envoyé par : laurentj
Date : 19/05/2005 09:32
lapinator: non, openDialog, c'est pour les boîte de dialogue, et son fichier XUL n'est pas un <dialog> mais un <window>.
nono : il faut specifier des paramètres dans le troisième paramètre de window.open. Tu as par exemple width et height :
window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome,width=800,height=600')
Tu as aussi screenX et screenY je crois pour positionner ta fenêtre sur l'écran.
Il doit en y en avoir d'autres qui te permettrait peut être de mettre en plein écran mais je ne les connais pas.
Voir éventuellement l'objet window pour d'autres pistes : http://www.xulplanet.com/references/objr(..)
Envoyé par : Utilisateur anonyme
Date : 19/05/2005 11:05
Tout d'abord merci à Lapinator et à laurentj pour votre aide.
En fait après de multiples essais j'ai fini par trouver la bonne combinaison à mon problème.
Il faut tout d'abord dans la fonction window.open() déclarer l'élément "resizable" à vrai =1 comme suit :
window.open('chrome://formaker/content/formaker.xul', 'formaker', 'chrome,resizable=1')
sinon la fenêtre ne se mettra jamais en plein écran.
Ensuite dans la déclaration de la balise <window ...>, il faut mettre l'attribut sizemode="maximized" comme suit :
<window id="formaker" title="Gestionnaire d'eForms" orient="horizontal" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" sizemode="maximized">
Et votre fenêtre apparaîtra en plein écran peut importe la résolution.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - 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.