cocoa - una - ¿Cómo crear archivos de paleta.clr de OSX?
crear una cuenta en mac (4)
Puede crearlos a mano utilizando el panel de color del sistema en cualquier aplicación, o mediante programación utilizando la clase NSColorList.
En ~/Library/Colors
puede encontrar archivos de paleta guardados creados en el selector de color de OSX. ¿Cuál es el formato de estos archivos y cómo se pueden crear? Lo más que he podido averiguar es que pueden ser algún tipo de datos NSObject serializados.
Son creados por la clase NSColorList
, documentados aquí:
También vale la pena mirar ColorTools Ramon Poca.
Html2Clr convertirá un archivo de texto en un archivo .clr
.
por ejemplo: flag-colours.txt
#D90012 RED
#0033A0 BLUE
#F2A800 GOLD
Se puede convertir con:
./Html2Clr ./flag-colours.txt
Para producir flag-colours.clr , una vez colocado en ~ / Library / Colors , estará disponible en el selector de color OSX.
Este sitio tiene una lista mucho mejor de cosas que puedes hacer con las listas de colores y luego con Apple ofertas sospechosamente austeras.
Se incluyen ...
- Para iniciar su propia lista de paletas
- Dar a su paleta un nombre significativo
- Para agregar colores a su lista de paletas
- Para nombrar los colores en tu lista de paletas
- Encontrar colores listados por nombre
- Encontrar colores listados por color
- Para eliminar un color de tu lista de paletas
- Para eliminar una lista completa
- Para abrir una paleta de colores almacenada en su disco duro
- Para hacer una copia de seguridad de su paleta de colores
- Para organizar los colores en la lista (No se entusiasme, es un proceso manual tedioso).
Personalmente, sigo buscando el Santo Grial, frustrantemente intangible, de sacar los archivos CLR de Pantone de una vieja caja NeXt. BIG ups a cualquiera que pueda enganchar a esos retoños. Los crayones son para niños. HMMPH.
EDITAR: Aquí hay un ejemplo simple de cómo crear un 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];
}];