19

~/Library/Colors您可以找到在 OSX 的颜色选择器中创建的保存的调色板文件。这些文件的格式是什么?如何创建它们?我能弄清楚的最多的是它们可能是某种序列化的 NSObject 数据。

4

4 回答 4

19

它们由NSColorList类创建,记录在这里:

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

于 2012-07-08T20:43:05.447 回答
14

这个网站有一个更好的列表,你可以用颜色列表做的事情,然后苹果可疑的简朴产品。

包括...</p>

  • 开始您自己的调色板列表
  • 给你的调色板起一个有意义的名字
  • 将颜色添加到您的调色板列表
  • 命名调色板列表中的颜色
  • 按名称查找列出的颜色
  • 按颜色查找列出的颜色
  • 从调色板列表中删除颜色
  • 删除整个列表
  • 打开存储在硬盘上的调色板
  • 备份您的调色板
  • 在列表中排列颜色(不要太兴奋;这是一个乏味的手动过程。)

就我个人而言,我仍然在追求从旧的 NeXt 盒子中获取 Pantone CLR 文件的令人沮丧的无形圣杯。任何可以抓住这些傻瓜的人都会大吃一惊。蜡笔是给孩子们的。嗯。

编辑: 这是一个如何创建一个简单示例NSColorList

NSColorList *list = [NSColorList.alloc initWithName:@"Pretty Colors"];
[ @{ @"mauve":     [NSColor colorWithDeviceRed:.6 green:.6 blue:.5 alpha:1],
     @"mustard":   [NSColor colorWithDeviceRed:.6 green:.5 blue:.3 alpha:1],
     @"poop-brown":[NSColor colorWithDeviceRed:.4 green:.4 blue:.1 alpha:1] }        

    enumerateKeysAndObjectsUsingBlock:^(id name, id color, BOOL *s) {

    [list setColor:color forKey:name];
}];
于 2012-07-25T17:57:05.263 回答
7

还值得一看 Ramon Poca 的ColorTools

Html2Clr会将文本文件转换为.clr文件。

例如:flag-colors.txt

#D90012 RED
#0033A0 BLUE
#F2A800 GOLD

可以转换为:

./Html2Clr ./flag-colours.txt 

要生成flag-colors.clr,一旦放置在~/Library/Colors中,它将在 OSX 颜色选择器中可用。

于 2016-07-29T16:25:07.897 回答
1

您可以使用任何应用程序中的系统颜色面板手动创建它们,或者使用 NSColorList 类以编程方式创建它们。

于 2012-07-08T20:49:28.983 回答