2010-12-13 21 views
1

編集 私はアドオンを有効または無効にするためのステータスバーを持っています。firefox:なぜ私のステータスバーに変更はありませんか?

<popupset> 
    <menupopup id="inlinetransContextMenu" position="end_after"> 
    <image id="preficon" value="pref" /> 
    <menuitem id="translator-context-menuitem-preferences" 
    label="preferences" onclick="alert('horay')" /> 
    </menupopup> 
</popupset> 

<!-- ========================================= --> 
+0

あなたのコードの最小限のバージョンを投稿できれば、あなたがしようとしていることが分かり、問題がどこにあるのか分かります。 – MatrixFrog

答えて

1

あなたが定義する場合:

<menupopup id="inlinetransContextMenu" position="end_after"> 
    <image id="preficon" value="pref" /> 
    <menuitem id="translator-context-menuitem-preferences" 
    label="preferences" onclick="alert('horay')" /> 
</menupopup> 

をあなたのポップアップが2つの要素、imagemenuitemで構成されています。メニュー項目の上に画像が表示されるように、ポップアップ内のアイテムが縦に配置されます。

メニュー項目で関連付けるに画像をしたい場合は、あなたがdocumentationで説明したように、違ったことをしなければならない:
アイコンへのパスを保持する必要があるプロパティimageとして menuitem。さらに、あなたは(それが定義済みのスタイルクラスです(おそらくXBLバインディング))に表示されるアイコンのためにそれをクラスmenuitem-iconicを与えることがあります。

image
タイプ:画像URL
URLを要素の上に表示される画像のこの属性が空であるか、または省略されている場合、画像は表示されません。イメージの位置は、dir属性とorient属性によって決まります。

注:menuitemには画像が表示されるためのmenuitem-iconicのクラスが必要です。

だからあなたの定義は次のようになります。私は、ステータスバー上の画像を抑制しようとすると、全くとは変更されない理由

<menupopup id="inlinetransContextMenu" position="end_after"> 
    <menuitem id="translator-context-menuitem-preferences" 
       image="chrome://inlinetrans/skin/pref.png" 
       class="menuitem-iconic" 
       label="preferences" 
       onclick="alert('horay')" /> 
</menupopup> 

私はあなたの他の問題を理解していません私のステータスバーはこのコンテキストではを意味しますか?アイコンを削除しますか?または変更しますか?

更新:

あなたは属性としてimagelabelを設定する必要があります。

<statusbarpanel id="status-bar-intrans" 
    context="inlinetransContextMenu" 
    onclick="overlay.clickIcon(event)" 
    onmouseover="var elmt=document.getElementById('status-bar-intrans');if ('enabled' == overlay.status) { elmt.tooltipText= 'inlinetrans dalam kondisi aktif';} else { elmt.tooltipText='inlinetrans dalam kondisi tidak aktif'; }"> 
    image="chrome://youraddon/skin/image.png" 
    label="inlinetrans" /> 

と属性imageを変更します。またはsrcとCSSを介してそれはすべてdocumentationに記載されています。

+0

私はアイコンを変更したいと思います。アイコンをクリックするとアドオンがアクティブにならず、2回目にアドオンが再びアクティブになります。 – user495688

+0

@ user495688:私のアップデートを参照してください。以前の質問のうちの一つで私はすでにそれに答えました。何も変わっていません。ドキュメントを丁寧に書いて丁寧に読んだときとまったく同じようにしてください。例えば。 menuitem内にイメージ要素を作成する必要があるとは決して書かれていません。それはmenuitemの属性でなければなりません。 –

+0

@Felix Kling:あなたのように自分のコードを変更すると、画像とラベルがブラウザに表示されないのはなぜですか? – user495688