В ~/Library/Colors
вы можете найти сохраненные файлы палитры, созданные в панели выбора цвета OSX. Каков формат этих файлов и как они могут быть созданы? Самое большее, что я смог выяснить, это то, что они могут быть своего рода сериализованными данными NSObject.
Как создать файлы палитры OSX.clr?
Ответ 1
Они создаются классом NSColorList
, описанным здесь:
Ответ 2
На этом сайте есть намного лучший список материалов, которые вы можете сделать с помощью списков цветов, а затем яблоки подозрительно строгие предложения.
В комплекте...
- Чтобы начать свой собственный список палитр
- Чтобы дать вашей палитре значащее имя
- Добавление цветов в список палитр
- Чтобы назвать цвета в списке палитр
- Поиск списка цветов по имени
- Поиск цветных цветов в списке
- Удаление цвета из списка палитр
- Удалить весь список
- Чтобы открыть палитру цветов, сохраненную на жестком диске
- Чтобы сделать резервную копию вашей цветовой палитры
- Упорядочить цвета в списке (не волнуйтесь, это утомительный ручной процесс.)
Лично я все еще остаюсь после разочаровывающего неосязаемого святого Грааля о том, чтобы вытащить файлы CLR Pantone из старой коробки NeXt. БОЛЬШИЕ взлеты для всех, кто может зацепить этих присосок. Мелки предназначены для детей. HMMPH.
EDIT: Вот простой пример создания 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];
}];
Ответ 3
Также стоит посмотреть на Ramon Poca ColorTools.
Html2Clr преобразует текстовый файл в файл .clr
.
например: flag-colours.txt
#D90012 RED
#0033A0 BLUE
#F2A800 GOLD
Может быть преобразован с помощью:
./Html2Clr ./flag-colours.txt
Чтобы создать флаг-colours.clr, после размещения в ~/Library/Colors, он будет доступен в панели выбора цвета OSX.
Ответ 4
Вы можете создать их вручную, используя системную панель цвета в любом приложении, или программно, используя класс NSColorList.