2016-05-16 12 views
1

アドオンのダイアログボックスについては、というMozilla Firefoxのabout.xulファイルから直接この属性を引き出しています。これは、入力がない比較的シンプルなXULダイアログで、DTDエンティティから取得したロケールデータ、文字列バンドルプロパティ、およびJavaScriptです。例えばXULダイアログの属性buttoniconaccept(およびそれに類するもの)の説明

"button" + "(label|accesskey|oncommand)" + "(accept|cancel|disclosure|help|extra[12])"

buttonlabelaccept

<!-- omni.ja!/chrome/toolkit/content/mozapps/extensions/about.xul --> 
<!-- chrome://mozapps/content/extensions/about.xul --> 

<dialog id="genericAbout" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
    onload="init();" 
    buttons="accept" 
    buttoniconaccept="close" 
    onaccept="close();"> 

MDN: Dialogs and PromptsMDN: dialog両方が(擬似正規表現)を連結することによって形成されている属性について何かを言及しています。

ただし、iconの使用に関するドキュメントは見つかりませんでした。上記のいずれのページにも、iconという単語は表示されません。それは何をするためのものか?それを使用する正しい方法は何ですか?

omni.ja(r)の内部ファイルをロードせずに、ページ上のアドオンをよりモジュラー化しようとしています。不要なコードがたくさんあります。私は非常に合理化されたバージョンを開発しています。それは呼び出しコンテキストに応じて適切にスタイルを設定します。

私は約から呼び出された場合、それは>ダイアログFirefoxの公式について< addon.name見えるようにしたい:アドオンコンテキスト・メニュー、または私のアドオンのステータスバーのコンテキストメニューから。オプションダイアログ内からXUL内部のiframeとして見た場合、少し違った見た目が欲しいです。私はすでにその構造を設定しています。ちょっと微妙な微妙な調整。

これは重大な設計や機能には拘らず、実際にはAPI全体が数か月後には消えてしまいますが、実際にはこれを理解できないので迷惑になります。もっと重要なものに移りなさい。しかし、私が絶対に答えを見つけることができない場合、私はします。しかし、それはちょうど私に不均衡な量を迷惑になるそれらの愚かな小さなものの一つです。 = D

私が紛失しているかもしれないドキュメントや、特定のMozillaソースコード、さらにはいくつかの例、あるいはより完全な説明と典型的な使用例があれば分かります。

答えて

1

about.xulについて"blame"を確認すると、bug 422763を修正する行がaddedであることがわかります。このバグのスクリーンショットから判断すると、GNOME(Linux)はアイコンをダイアログボタンに配置する規則を持っています。この属性は、ボタンの種類から推測されるデフォルトのアイコンを上書きすることができます。

search for buttoniconの場合、code that handles this attributetoolkit/content/widgets/dialog.xmlにあります。

+0

[moziillaのコードで検索する例](http://stackoverflow.com/questions/36507832/how-can-i-find-firefox-code-that-opat-add-new-bookmark-window)あなたは物事の仕組みの詳細を掘り下げるのが好きだと思われるので、役に立つかもしれません:) – Nickolay

+0

ありがとう、ありがとう!ボタン+アイコン+(accept | cancel | disclosure | help | extra1 | extra2)私は可能な値の値があると思います。私が理解するまで、私は掘るか、もう掘る方法を知らない。最初のdocファイルを読んだときに掘り下げることを止めるのは大変です。すべてのことが素晴らしく説明されているので、タスクを達成するためにどのコードを書くべきかを素早く簡単に判断できるようになりましたが、somet^H^H^H ^場合。^_ ^ – user314159

関連する問題