Как определить, открывается или нет XUL menupopup? - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть расширение, которое можно разместить на любой панели инструментов (например, закладки, меню или строки состояния). Как правило, контекстное меню открывается вниз, но если поместить его в строку состояния, а Firefox закрывается в нижней части экрана, контекстное меню открывается вверх. Я бы хотел изменить порядок контекстного меню, основываясь на его ориентации вверх или вниз, чтобы одни и те же параметры всегда были ближе к мыши.

Например, при открытии вниз это выглядит так:

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

Когда он открывается вверх, он выглядит так:

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

Тем не менее, я бы хотел, чтобы «MenuItem A» всегда был ближе к мыши, так как это самый распространенный пункт. Я могу визуализировать элементы динамически, поэтому мне просто нужно выяснить ориентацию.

1 Ответ

0 голосов
/ 25 апреля 2010

При разработке расширения FF документы MDC неоценимы.Будьте готовы провести там много времени.

На irc.mozilla.net также есть много действительно полезной информации по различным каналам.Большинство страниц на MDC сообщит вам соответствующий канал для страницы, которую вы просматриваете.Ищите «обсудить в irc» в верхнем правом углу.

Некоторые возможные документы для вас:

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

...