当工具栏按钮上有弹出窗口时,事件不会传递到工具栏按钮 - Firefox 插件
我在一个盒子里有一个工具栏按钮。同一个盒子里还有一个面板。
<box>
<panel />
<toolbarbutton />
</box>
当工具栏按钮触发鼠标悬停事件时,我将使用工具栏按钮下方的 openPopup
方法显示面板。
问题是当面板可见并尝试单击工具栏按钮时,面板会关闭。但是,该事件并没有进一步传播。我需要单击工具栏按钮。
我尝试将 allowevents="true"
添加到面板元素。它不起作用。
I am having a toolbar button inside a box. And a panel as well inside the same box.
<box>
<panel />
<toolbarbutton />
</box>
When mouseover event is triggered for the toolbarbutton, I am showing the panel using openPopup
method below the toolbar button.
The problem is when the panel is visible and try to click on the toolbar button, the panel is closed. But, the event is not getting propagated further. I need to click the toolbarbutton.
I tried adding allowevents="true"
to the panel element. It is not working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在鼠标悬停事件上打开它,那么它可能是一个工具提示而不是真正的面板 - 并且您需要它的工具提示行为。因此,实际使用
小部件 而不是
(没有测试,但我认为它应该给你你正在寻找的行为)。两者的 API 几乎相同。If you are opening it on
mouseover
event then it is probably a tooltip rather than a real panel - and you want tooltip behavior for it. So it makes sense to actually use the<tooltip>
widget instead of<panel>
(didn't test but I think that it should give you the behavior you are looking for). The API is pretty much the same for both.使用
noautohide
。将其设置为true
。这是链接
Use
noautohide
. Set it totrue
.Here is the link