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.
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
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