0

私は Firefox 拡張機能を作成しており、ユーザーがルック アンド フィールをより細かく制御できるようにしたいと考えています。私の拡張機能の設定ペインで、これに近いものを実現したいと思います:-

CodeProject: カスタム カラー ダイアログ ボックス

できるだけ多くの色に対してさまざまな div を作成し、イベント リスナーを追加してユーザーが色を選択したかどうかを確認することでこれを実現できることはわかっていますが、それは手間がかかりすぎて、時間がかかりすぎる可能性があります。以前にこれを行った人がいたに違いないので、これを行う簡単な方法があるかどうか疑問に思っています。(XPCOM コンポーネント経由でしょうか?)

前もって感謝します!=)

4

2 に答える 2

1

<table>スウォッチ セクションでは、イベント バブリングを使用してどのスウォッチがクリックされたかを特定する独自のイベント ハンドラーを少し作成します。

カスタム カラー チューザーの場合、固定の背景画像を配置し、この画像に対するカーソル X と Y を読み取り、X = 色相、Y = 彩度に従ってカーソルの下にある色を特定します。

Luminosity については、別の手法で同じことを行うことができます。背景色 (色相が変化すると変更されます) と、完全に不透明から完全に透明になる段階的な透明オーバーレイを上に重ねます。X 軸には、光度が必要です。

その場で HLS を RGB に変換できます ( http://wiki.beyondunreal.com/Legacy:HLS_To_RGB_Conversion )

残りは十分に単純なはずです。詳細が必要な場合はお知らせください:)

于 2009-07-01T20:18:53.820 に答える