19

In ~/Library/Colors you can find saved palette files created in OSX's color picker. What is the format of these files and how can they be created? The most I've been able to figure out is that they may be some sort of serialized NSObject data.

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

このサイトには、 Apple の疑わしいほど質素な製品よりも、カラー リストでできることのより優れたリストがあります。

含まれるものは…</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-colours.txt

#D90012 RED
#0033A0 BLUE
#F2A800 GOLD

次の方法で変換できます。

./Html2Clr ./flag-colours.txt 

flag-colours.clrを作成するには、~/Library/Colorsに配置すると、OSX カラー ピッカーで使用できるようになります。

于 2016-07-29T16:25:07.897 に答える
1

任意のアプリでシステム カラー パネルを使用して手動で作成するか、NSColorList クラスを使用してプログラムで作成できます。

于 2012-07-08T20:49:28.983 に答える