アプリケーションに設定パネルがあり、NSColorWell
背景色を設定するためのパネルとNSFontPanel
、フォントを選択するためのボタンがあります。
私がしたい動作は次のとおりです。
NSColorWell
パネル内のある色をクリックしてドラッグすると、ドラッグ時に「プレビュー」領域の背景色が変更されます。[フォントの変更...]ボタンをクリックすると、フォントが表示
NSFontPanel
され、フォントを選択すると、[プレビュー]領域でもフォントが変更されます。のカラーボタンをクリックすると、フォントNSFontPanel
の色を変更したいとします。
本質的に、私は両方のカラーパネルを独立して機能させようとしています(私が見たものから、アプリごとに共有パネルは実際には1つしかありません)。
今、フォントとカラーパネルを開いたとしましょう。ウィンドウのカラーウェルをクリックするとアクティブになります。フォントパネルのカラーボタンをクリックすると、カラーウェルがアクティブのままで、色の変更に登録したため、色はフォントではなく背景に影響します。コントローラクラスの通知。
誰かが私にこの種の振る舞いをコーディングする特定の方法の例を教えてもらえますか?パネル自体からのイベントを処理する方法(通知?デリゲート(または)?コントローラーをレスポンダーに挿入する)だけでなく、を作成しNSFontPanel
てNSColorPanel
表示する(NSFontPanel
または?)さまざまな方法があるようです。鎖?)。一度に複数のカラーソースを処理する理想的な方法に関するガイドラインが見つからず、少し迷っています。NSFontManager
NSFontManager
NSFontPanel
前もって感謝します!