2011-08-16 9 views
1

私は、ドロップダウンメニューを持つfirefox用の拡張を作成する必要があります。ボタンの外観はfirebug.Hereのようなコードされています。カスタマイズに行く>
xulを使ってドロップダウン効果を持つボタンを作成する方法は?

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet href="chrome://sendtoie/skin/overlay.css" type="text/css"?> 
<!DOCTYPE overlay SYSTEM "chrome://sendtoie/locale/sendtoie.dtd"> 
<overlay id="sendtoie-overlay" 
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
<script type="application/x-javascript" src="overlay.js"/> 


<toolbarpalette id="BrowserToolbarPalette"> 
<menulist id="sendtoie-toolbar-button"> 
<menupopup> 
<menuitem label="check" oncommand="ButtonCommand();"/> 
<menuitem label="list1" oncommand="com2();" /> 
</menupopup> 
</menulist> 
</toolbarpalette> 

</overlay> 

このコードは、テキストとアイコンとドロップダウンメニューを作成しますが、私は右のFirefoxツールバー - をクリックしたとき - >「表示」オプションの「アイコンのみ」を選択すると、テキスト「チェック」が残り、この拡張子を「カスタマイズ」ドロップボックスにドラッグすることはできません。 Firebug拡張機能に似た動作をさせるにはどうすればよいですか?

答えて

1

ツールバーのボタンは、常に<toolbarbutton>である必要があります。詳しくは、https://developer.mozilla.org/en/XUL/toolbarbuttonを参照してください。ドロップダウンメニューを表示しtype="menu"またはtype="menu-button"を使用することができます。

<toolbarbutton id="sendtoie-toolbar-button" type="menu" label="My button"> 
<menupopup> 
<menuitem label="check" oncommand="ButtonCommand();"/> 
<menuitem label="list1" oncommand="com2();" /> 
</menupopup> 
</toolbarbutton> 
+0

は返事をありがとうございました..しかし、上記のコードは、任意の拡張子を作成しません。拡張機能の実行時に「インストール」オプションが表示されますが、拡張機能は作成されません。 – Sangam254

+0

@ Sangam254:ツールバーのパレットはツールバーの内側に配置されます。それがうまく動作するウラジミールのコードを確認してください。このリンクで確認してください:https://developer.mozilla.org/en/XUL/toolbarpalette – linguini

関連する問題