如何设置NSColorWell模式?

Gav*_*ith 2 cocoa

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

如果我将默认设置为黑色,出现的NSColorPanel似乎对初学者来说有点无用,因为色轮只显示纯黑色(这是正常的).所以我想把模式设置为,也许是蜡笔.我无法弄清楚如何做到这一点 - 默认情况下,当我点击我的NSColorWell时会出现颜色面板 - 如何与它对话或拦截它以设置模式?

Gav*_*ith 5

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

NSColorPanel *cpanel = [NSColorPanel sharedColorPanel];
[cpanel setMode:NSCCrayonModeColorPanel]; // [cpanel setMode:7]; 
Run Code Online (Sandbox Code Playgroud)

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

  • 你真的应该使用常量,这样你或任何看过你代码的人都不必查看"7"的含义. (2认同)