Envoyé par : Utilisateur anonyme
Date : 14/11/2005 14:14
Une fenètre XUL affichée dans le navigateur Firefox dispose d'une fonctinnalité de zoom (CTRL + et CTRL -)
La même fenètre ouverte indépendemment window.open('mafenetre.xul','','chrome,resizable,width=1024,height=740') n'a pas cette fonctionnalité.
Peut-on l'implémenter ? Il s'agirait là d'une fonctionalité majeure pour les applications bureautiques.
Remarque : Même si qq progres restent à faire, les bulles d'aide par exemple ne suivent pas l'agrandissement du texte. Pour les boutons, c'est moins flagrant mais au dela d'un certain facteur de zoom, tout se supperpose.
Envoyé par : laurentj
Date : 14/11/2005 14:34
Peut-on l'implémenter ?
Oui, à toi de capturer le raccourci clavier (balise xul <key> &co), et d'effectuer le zoom (qui est un semble changement de propriété CSS font-size)
Envoyé par : Utilisateur anonyme
Date : 14/11/2005 15:40
Ok pour capturer le raccourci clavier et modifier la taille des caractères.
<keyset> <key id="zoom-plus" modifiers="control" key="+" oncommand="zoom_plus();" /> <key id="zoom-moins" modifiers="control" key="-" oncommand="zoom_moins();" /> </keyset>
function zoom_plus(){ var win = document.getElementsByTagName('window'); win[0].style.fontSize='200%'; }
Une idée pour incrémenter le pourcentage ?
Envoyé par : windu.2b
Date : 15/11/2005 12:11
Salut, Pour incrémenter de 10% (par ex.), tu pourrais récupérer d'abord la valeur de fontSize, lui rajouter 10% et la "réinjecter".
Ce qui donnerait quelque chose comme ca:
function zoom_plus(){ var win = document.getElementsByTagName('window'); taille = win[0].style.fontSize; win[0].style.fontSize=taille + 10; }
En écrivant, je m'aperçois que c'est pas aussi simple, car il faudrait retirer le signe % quand on récupère la valeur actuelle, puis qu'on incrémente puis qu'on le remette
Envoyé par : Utilisateur anonyme
Date : 15/11/2005 14:29
Ma fonction zoom :
function zoom_plus(){ var win = document.getElementsByTagName('window'); var size = win[0].style.fontSize; if(size !="" && size != "undefined"){ var val = parseInt(size.substring(0,size.indexOf('%')))+50+'%'; win[0].style.fontSize = val; }else{ win[0].style.fontSize = '200%'; } }
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.