Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# menuitem inaccessible

Envoyé par : thx1138

Date : 20/07/2007 22:56

Bonjour,

je voudrais rendre un <menuitem> inaccessible, j'ai donc mis disabled="true".

Effectivement l'élément n'est plus sélectionnable à la souris mais, horreur, il est encore possible de le sélectionner au clavier.

Est-ce normal ?

merci

# Re: menuitem inaccessible

Envoyé par : hhf

Date : 21/07/2007 14:40

surement pas... Essayes de rajouter dans une feuille de style un truc du style :

 menuitem[disabled="true"] {
   -moz-user-select:ignore;
   -moz-user-focus:ignore;
 }

A verifier néanmoins.

# Re: menuitem inaccessible

Envoyé par : thx1138

Date : 21/07/2007 18:36

snif !

cela ne fonctionne pas.

Une autre idée ?

merci

# Re: menuitem inaccessible

Envoyé par : Ner0lph

Date : 21/07/2007 18:55

thx1138 a écrit :

Bonjour,

je voudrais rendre un <menuitem> inaccessible, j'ai donc mis disabled="true".

Effectivement l'élément n'est plus sélectionnable à la souris mais, horreur, il est encore possible de le sélectionner au clavier.

Est-ce normal ?

merci

Tu veux dire que peux passer dessus avec le clavier ? Ou bien lorsque tu appuies sur « Entrée » dessus ça exécute le code ad hoc ?

# Re: menuitem inaccessible

Envoyé par : thx1138

Date : 21/07/2007 19:04

Je peux passer dessus avec le clavier, et si je clique sur ENTER il valide mon écran normalement.

# Re: menuitem inaccessible

Envoyé par : Ner0lph

Date : 21/07/2007 21:27

Ah oui, c'est bizarre.

Essaye d'isoler le problème pour voir dans quelles conditions exactement cela arrive (version de Gecko, système d'exploitation, fichier XUL minimal, etc.).

Si effectivement, même en enlevant tout l'inutile, le problème se reproduit, il se peut qu'il s'agisse d'un bug. Auquel cas, il faut voir si celui-ci ne serait pas corrigé avec une version plus récente de Gecko.

# Re: menuitem inaccessible

Envoyé par : chBok

Date : 22/07/2007 10:35

Je viens de faire un petit test simple, et je n'ai pas constaté le problème sur un Firefox 2.0. Voici le code que j'ai employé pour le test :

<textbox/>
<menu label="Test">
<menupopup>
 <menuitem label="AAAA" oncommand="alert('oui');"/>
 <menuitem label="BBBB" oncommand="alert('non');" disabled="true"/>
</menupopup>
</menu>

# Re: menuitem inaccessible

Envoyé par : thx1138

Date : 22/07/2007 19:13

En fait, je parlais d'un <menulist>

<menulist id="statut" oncommand="alert(this.value);">
  <menupopup>
    <menuitem value="-1" label="Passif" />
    <menuseparator />
    <menuitem disabled="true" value="11" label="disabled" />
    <menuitem value="1" label="Actif" />
    <menuitem value="2" label="Demo" />
    <menuitem value="3" label="Limité" />
    <menuseparator />
    <menuitem value="10" label="Admin" />
  </menupopup>
</menulist>

il est possible avec le clavier de choisir la ligne disabled et de valider la page (avec la souris mais aussi avec le clavier)

# Re: menuitem inaccessible

Envoyé par : Christophe Charron

Date : 23/07/2007 08:44

Bonjour, et en déportant le oncommand sur chacun des menuitem sauf sur celui qui est désactivé? Pas propre mais doit permettre de contourner le problème ?

# Re: menuitem inaccessible

Envoyé par : chBok

Date : 23/07/2007 10:16

Ok, il y avait une erreur sur l'élément XUL.

Je confirme le soucis :

  • Quand la liste n'est pas développée, l'alerte est affichée si on sélectionne l'item désactivé avec les flèches du clavier.
  • Quand la liste est développée, le problème n'apparait pas (car il n'est alors pas possible de valider l'item désactivé).

Il faut donc rechercher un éventuel bogue dans bugzilla.

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.