2010-04-23 4 views
2

J'ai une extension qui peut être placée sur n'importe quelle barre d'outils (comme les signets, le menu ou les barres d'état). En général, le menu contextuel s'ouvre vers le bas, mais lorsqu'il est placé dans la barre d'état et que Firefox est fermé au bas de l'écran, le menu contextuel s'ouvre vers le haut. Je voudrais essayer de réorganiser le menu contextuel en fonction de son orientation vers le haut ou vers le bas, afin que les mêmes options soient toujours les plus proches de la souris.Comment savoir si XUL menupopup s'ouvre vers le haut ou vers le bas?

Par exemple, lors de l'ouverture vers le bas, il apparaît comme ceci:

 
--> (mouse) 
--------------- 
- MenuItem A - 
--------------- 
- MenuItem B - 
--------------- 
- MenuItem C - 
--------------- 
- .......  - 
--------------- 

Quand il ouvre vers le haut son comme celui-ci:

 
--------------- 
- MenuItem A - 
--------------- 
- MenuItem B - 
--------------- 
- MenuItem C - 
--------------- 
- .......  - 
--------------- 
--> (mouse) 

Cependant, je voudrais "MenuItem A" à paraître plus proche à la souris en tout temps, puisque c'est l'élément le plus commun. Je peux rendre les éléments dynamiquement, donc j'ai juste besoin de trouver l'orientation.

+2

Etes-vous sûr pour ne pas d'importance? Changer les positions de menu peut être déconcertant pour les utilisateurs, et ce que vous pensez faire pour vous aider peut simplement ajouter à la confusion. La cohérence l'emporte sur la commodité mineure. – Robusto

+0

Oui, c'est une préoccupation. C'est principalement quelque chose que je veux tester et voir comment cela fonctionne. Je ne pense pas que mes utilisateurs déplacent fréquemment l'extension entre les barres d'outils, afin que la cohérence ne soit pas un problème. – Jon

Répondre

0

Lors du développement d'une extension FF, les documents MDC sont inestimables. Préparez-vous à passer beaucoup de temps là-bas.

Il y a aussi beaucoup d'aide sur irc.mozilla.net dans divers canaux. La plupart des pages sur MDC vous indiqueront la chaîne appropriée pour la page que vous regardez. Cherchez "discuter en IRC" dans le coin supérieur droit.

Certains documents éventuellement pertinents pour vous:

https://developer.mozilla.org/en/XUL:menupopup#a-popup.position

https://developer.mozilla.org/en/XUL:menuitem

https://developer.mozilla.org/en/XUL:Attribute:insertbefore

+0

Merci pour les liens ... J'ai déjà vérifié ceux dehors et n'ai pas trouvé n'importe quel moyen de savoir si le popup s'ouvre ou baisse. – Jon

Questions connexes