2010-08-30 70 views
1

我正在开发Firefox扩展,并且我有一个按钮,它显示<面板>当用户将鼠标移动到按钮上时使用openPopup方法,并在用户将鼠标移出几秒钟后关闭它。检查是否有打开的菜单和弹出窗口

如果打开Firefox菜单,或上下文菜单或type =“menu”的任何toolbarbutton被打开,则会出现问题。然后,如果用户将鼠标移到我的按钮上,我的面板就会显示出来,然后用户可以打开他的菜单(上下文,工具栏,Firefox菜单)的另一个实例。所以,屏幕上可能会出现很多菜单,这很让人困惑。

我想检查一下,如果屏幕上还有其他菜单,如果有的话,我不会显示我的<面板>。 我该怎么做?

回答

0

好吧,我想我找到了一个解决方案。我得到所有<menupopup>和<popup>元素由getElementsByTagName和如果有一个与州=“打开”(也没有noautohide)然后菜单打开。 纠正我,如果我错了。

相关问题