ユーザーが選択した色に基づいて色の配列を生成するアプリケーションを構築しています。
Mac OS X での色選択のデフォルトは、複数の NSColorPickers を含む NSColorPanel を開くことです。ただし、色の選択プロセスはユーザーがアプリで行う主な操作であるため、余分なクリックやパネル ポップを避けて、より簡単な方法を選択することをお勧めします。
それで、ウィンドウに NSColorPicker オブジェクトを追加する方法はありますか?
これは古い質問であることは知っていますが、チェックアウトしてくださいNSColorWell
。ドキュメントから:
NSColorWell is an NSControl for selecting and displaying a single color value.
興味深い質問です。
私はそれを強く疑っています(しかし、間違っていることが証明されることを望んでいます). NSColorPickers は NSControls (または NSCells) ではないため、ウィンドウに挿入するクリーンなラッパーはありません。
NSColorPanel をインスタンス化し、その contentView への参照を取得して、それを (カラー ピッキング コントロールを定義するすべてのものと共に) 自分のウィンドウにコピーしたとしても、色の値を取得する明らかな方法はありません。NSColorPicker はプラグインであるため、colorPicker のコントロールを予測することはできません。
私が見ることができる他の唯一の方法 (そしてそれはストレッチです) は、NSColorPickers プラグインを直接手動でロードすることです。これがどれほど成功するかはわかりません。
バグ レポートを提出し、機能をリクエストしますか?