0

私は .net の世界から来ているので、そこでできることはわかっていますが、Firefox 用のツールバーを作成していて、1 つのボタンをクリックして表示したときに一連のコントロール (ある種のフォーム) を表示したいと考えています。別のボタンをクリックすると別のセット。

問題は、いくつかのコントロールをグループ化して非表示にするオプションがあるかどうかです。ボタンをクリックすると、グループの可視性を変更するか、これらのコントロールを JavaScript で追加する他のオプションを変更するだけで済みます。ボタンはクリックされていますか?

繰り返しますが、.net で簡単に実行できることはわかっていますが、ツールバー プログラミングは初めてで、Web 上でこれに関連するものを見たことがないので、ここで質問しています。

4

1 に答える 1

2

基本的な原則は同じだと思います。グループ化するコントロールのセットの周りに「グループ化」要素を追加するだけです。ツールバーの場合、toolbaritem + vbox の組み合わせと、その中の新しいツールボックスのみを使用できます。そして、javascript を使用して ID でグループ化要素を取得し、非表示/表示します。

何かのようなもの:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<toolbox>
  <toolbar>
    <toolbaritem>
      <hbox id="tbgroup1" hidden="true">
        <toolbarbutton label="button"/>
        <toolbarbutton label="button"/>
        <toolbarbutton label="button"/>
      </hbox>
      <hbox id="tbgroup2">
        <toolbarbutton label="button"/>
        <toolbarbutton label="button"/>
        <toolbarbutton label="button"/>
      </hbox>
    </toolbaritem>
   </toolbox>
</window>
于 2013-03-22T14:05:48.697 に答える