Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Accessibilité

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.

# Re: Accessibilité

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)

# Re: Accessibilité

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 ?

# Re: Accessibilité

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

# Re: Accessibilité

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.