如何判断XUL menupopup是打开还是打开?

时间:2010-04-23 14:19:29

标签: javascript firefox firefox-addon xul

我有一个可以放在任何工具栏上的扩展程序(如书签,菜单或状态栏)。通常,上下文菜单向下打开,但是当放置在状态栏上并且​​Firefox关闭到屏幕底部时,上下文菜单会向上打开。我想尝试根据其向上或向下方向重新排序上下文菜单,以便相同的选项始终最接近鼠标。

例如,向下打开时,它显示如下:

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

当它向上打开时,它是这样的:

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

但是,我希望“MenuItem A”始终最接近鼠标,因为它是最常见的项目。我可以动态渲染项目,所以我真的需要找出方向。

1 个答案:

答案 0 :(得分:0)

在开发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