2

我有一个 NSColorWell 允许用户更改文本的颜色。

如果我将默认设置为黑色,那么出现的 NSColorPanel 对初学者来说似乎有点没用,因为色轮只显示纯黑色(这是正常的)。所以我想将模式设置为蜡笔。我不知道该怎么做——当我的 NSColorWell 被点击时,颜色面板默认出现——我如何与它交谈或拦截它来设置模式?

4

1 回答 1

5

我需要获取对 sharedColorPanel 的引用。要更改模式,我将带有常量的 setMode 消息从颜色面板模式枚举发送到 sharedColorPanel。

NSColorPanel *cpanel = [NSColorPanel sharedColorPanel];
[cpanel setMode:NSCCrayonModeColorPanel]; // [cpanel setMode:7]; 

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSColorPanel_Class/Reference/Reference.html

于 2013-06-20T23:44:34.637 回答