この xul マークアップを考慮すると、次のようになります。
<tabbox>
<tabs>
<tab>
<textbox width="50">
</tab>
</tabs>
<!-- ... -->
</tabbox>
... を<textbox>
マウスで選択できません。<tab>
子ノードへのマウスイベントを遮断しているようです。<textbox>
マウスイベントを受信させるにはどうすればよいですか?
and要素の両方でmousethrough="always"
andのような属性を試してみましたが、正直なところ、その属性が何をするのか完全にはわかりません。さらに、 a の要素にのみ適用できると思います。mousethrough="never"
<tab>
<textbox>
<stack>
も試しallowevents="true"
てみました<tab>
が、残念ながらそれも何もしません。
ある程度機能するのは、次のような JavaScript を介してフォーカスを渡すことです。
theTab.addEventListener( 'focus', function( event ) {
theTextbox.focus();
} );
...しかし、それはあまりにも不格好であり、それでも<textbox>
適切に動作しません (テキストを選択できないなど)。その場合、おそらく多数のイベントに対してこれを実装する必要があります。
<tab>
では、要素の子ノードを期待どおりに動作させるには、どのような簡単な手順を実行すればよいのでしょうか?
それとも、タブ XBL を完全に拡張する必要があるのでしょうか。タブは通常、ここで意図したように動作することを意図していないためです。
編集:
タブを完全に省略して、タブのように見える ,だけを使用することで、視覚的に少し偽造できる可能性があることに気づきました。<textbox>
<textbox id="someId"/>
#someId {
-moz-appearance: tab
}
<tabs>
...そして、それを何らかの形で要素に組み込んでみてください。
それでも、私は実際のソリューションを使用して、ある程度、実際のように動作<tab>
させることができるようにしたいと思います(選択したときに少しポップアップするなど)。<tab>
<tab>