2012-04-20 1 views
0

OS X Finderには、このファイルをカラーラベルするための優れた機能があります。私は私のアプリで同様の機能を使用することを考えています(つまり、NSTableView/NSOutlineViewでこれを使用し、Finderの項目をアプリケーションからハイライト表示したくない)。この能力は、デフォルトのユーザーインターフェイスクラスのいずれかから何らかの方法で利用できるのですか、それともカスタム実装が必要でしょうか?カラーラベルのようなファインダー

NSTextFieldBezelStyleをNSTextFieldRoundedBezelに設定して実験しましたが、背景色を描画する機能が無効になり、デフォルトで灰色の境界線が表示されるようです。

enter image description here

答えて

0

あなたがURLに設定できる属性の一つであるNSURL NSURLLabelColorKey、を見てください。これらの値はsetResourceValuesで設定できます。エラー:

編集後:申し訳ありませんが、私は質問を誤解しました。私は最も簡単な方法は、ビューベースのテーブルを使用して、カスタムタイプのNSBox内の境界線のないラベルを置くことだと思う。ボックスに丸みのあるコーナーと背景色をボーダーなしで与えることができます。これはファインダーのラベルのように見えます。

+0

私は、NSBrowserまたはNSOutlineViewでこれを実装する方法を尋ねています。Finderでファイルにラベルを付ける方法ではありません。 –

+0

はい、正しく入力してください。私はNSTableView、NSOutlineViewの実装を探しています... – Roger

+0

私の編集した答えを見ます – rdelmar

0

Apple SourceViewサンプルアプリケーションをダウンロードしてください。これは、図面用にカスタムNSTextFieldCellを使用するNSOutlineViewです。あなたのカスタムカラーを描くためにそれを微調整します。

関連する問題