我有一個偏好面板在我的應用程序中,我有一個NSColorWell
設置一些背景顏色和一個按鈕,打開一個NSFontPanel
選擇一種字體。如何使NSColorPanel(使用NSColorWell)和NSFontPanel的顏色面板共存?
我想有行爲如下:
當我點擊
NSColorWell
然後拖過一些顏色的面板,我希望它改變背景顏色我當我拖動「預覽」區域。當我點擊「更改字體...」按鈕時,我會顯示我的
NSFontPanel
,當我選擇一個字體時,它也會在我的「預覽」區域中更改。說我點擊顏色按鈕的NSFontPanel
,我想改變我的字體的顏色。
實質上,我試圖讓兩個彩色面板(儘管從我看到的真的只有一個共享面板每個應用程序)獨立工作。
現在,說我打開了字體和顏色面板。當我點擊窗口上的顏色時,它會激活,然後如果我點擊字體面板中的顏色按鈕,顏色不會影響字體,但會影響背景,因爲顏色保持激活狀態,並且因爲我註冊了顏色變化我的控制器類中的通知。
有人能給我一個具體的方式來編寫這種行爲的例子嗎?似乎有很多不同的方法可以使NSFontPanel
和NSColorPanel
(NSFontPanel
或NSFontManager
?)以及許多方式來處理來自面板本身(通知代表(在NSFontManager
或NSFontPanel
或NSFontPanel
))的事件?將控制器插入響應者鏈?)。我沒有找到任何指導方針,一次處理多個顏色來源的理想方式,我有點失落。
在此先感謝!
我不能相信這將是一個錯誤......許多應用程序使用多種字體面板,顏色選取器等錯誤會被報告和現在糾正。必須有一種方法來操縱這些人並接收適當的委託信息......我想我談到如何使用這些面板時,我不會「得到它」。 – Form 2009-11-12 18:11:18