У меня есть расширение, которое можно разместить на любой панели инструментов (например, закладки, меню или строки состояния). Как правило, контекстное меню открывается вниз, но если поместить его в строку состояния, а Firefox закрывается в нижней части экрана, контекстное меню открывается вверх. Я бы хотел изменить порядок контекстного меню, основываясь на его ориентации вверх или вниз, чтобы одни и те же параметры всегда были ближе к мыши.
Например, при открытии вниз это выглядит так:
--> (mouse)
---------------
- MenuItem A -
---------------
- MenuItem B -
---------------
- MenuItem C -
---------------
- ....... -
---------------
Когда он открывается вверх, он выглядит так:
---------------
- MenuItem A -
---------------
- MenuItem B -
---------------
- MenuItem C -
---------------
- ....... -
---------------
--> (mouse)
Тем не менее, я бы хотел, чтобы «MenuItem A» всегда был ближе к мыши, так как это самый распространенный пункт. Я могу визуализировать элементы динамически, поэтому мне просто нужно выяснить ориентацию.