Tabs 如何让xul tab元素中的元素接收鼠标事件?

Tabs 如何让xul tab元素中的元素接收鼠标事件?,tabs,firefox-addon,mouseevent,xul,xbl,Tabs,Firefox Addon,Mouseevent,Xul,Xbl,考虑到这个xul标记: <tabbox> <tabs> <tab> <textbox width="50"> </tab> </tabs> <!-- ... --> </tabbox> 。。。但这太笨重了,仍然不能使行为正常,无法选择文本,等等。。那么,我可能需要在一系列事件中实现这一点 那么,如果有的话,我可以采取什么简单的步骤使元素的子节点按预期的方式工作

考虑到这个xul标记:

<tabbox>
  <tabs>
    <tab>
      <textbox width="50">
    </tab>
  </tabs>
  <!-- ... -->
</tabbox>
。。。但这太笨重了,仍然不能使行为正常,无法选择文本,等等。。那么,我可能需要在一系列事件中实现这一点

那么,如果有的话,我可以采取什么简单的步骤使元素的子节点按预期的方式工作呢

或者我可能需要完全扩展tab XBL,因为一个tab通常不是我想要的行为方式

编辑:

我突然想到,我可能可以通过完全省略选项卡来在视觉上伪造它,只需要一个,看起来像一个选项卡,带有:

<textbox id="someId"/>

#someId {
  -moz-appearance: tab
}
。。。试着把它融入元素中


尽管如此,我还是希望有一个实际值的解决方案,这样在某种程度上,我可以让的行为像一个实际值,以及在选择时弹出一点,等等。

只是为了澄清:基于您的XUL,您希望的标签是a,对吗?这不是说你希望内容是/包括一个?无论哪种方式,请稍微扩展您的代码,以包含一些内容,以表明这种不寻常的用法是有意的,而不是对如何使用的误解。当使用来测试此功能时,并添加了一个额外的测试选项卡,我发现它或多或少起到了作用,正如预期的那样,内容获得了焦点,并且可以在某些条件下进行编辑,这些条件似乎涉及将焦点切换到另一个窗口。我还没有确定它工作的确切条件,并不是说这种间歇功能足够,只是很有趣。@Makyen不,你理解正确。s的内容是不相关的-我希望a的标签是可编辑的。对于我正在开发的一个扩展,我希望我的用户能够重命名s inline。选择a后,他们单击选项卡旁边的某个编辑按钮,该标签应成为可编辑的。让编辑按钮打开一个弹出窗口,用户可以编辑文本,然后让JavaScript将编辑后的文本应用到标签属性,怎么样?从UI的角度来看,这可能更有意义,如果您打算使用一个按钮来启动编辑,而不是让它100%的时间处于可编辑状态。这样,用户就可以通过一个已经理解的“确定/取消”对话框来编辑标签了。@Makyen我明白了。这也是Firefox中正在发生的事情,现在你已经提到了。我想我在这里滥用了一种元素,以一种他们不打算被使用的方式。在检查了的XBL绑定和相关元素之后,我有一种微弱的怀疑,那就是我必须自己用XBL从头开始构建元素例如,当我在浏览器选项卡上查看close按钮的实现时,它们似乎也会跳转通过循环来注册鼠标单击close按钮,这实际上是由tabbrowser选项卡处理的