あなたが定義する場合:
<menupopup id="inlinetransContextMenu" position="end_after">
<image id="preficon" value="pref" />
<menuitem id="translator-context-menuitem-preferences"
label="preferences" onclick="alert('horay')" />
</menupopup>
をあなたのポップアップが2つの要素、image
とmenuitem
で構成されています。メニュー項目の上に画像が表示されるように、ポップアップ内のアイテムが縦に配置されます。
メニュー項目で関連付けるに画像をしたい場合は、あなたが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>
私はあなたの他の問題を理解していません私のステータスバー。 はこのコンテキストではを意味しますか?アイコンを削除しますか?または変更しますか?
更新:
あなたは属性としてimage
とlabel
を設定する必要があります。
<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に記載されています。
あなたのコードの最小限のバージョンを投稿できれば、あなたがしようとしていることが分かり、問題がどこにあるのか分かります。 – MatrixFrog