0

OS X Finderには、ファイルに色を付けるためのこの優れた機能があります。私は自分のアプリで同様の機能を使用することを考えています(つまり、これをNSTableView / NSOutlineViewで使用し、アプリからFinderでアイテムを強調表示するのではありません)。この機能は、デフォルトのユーザーインターフェイスクラスのいずれかを介して何らかの形で利用できますか、それともカスタム実装が必要ですか?

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

ここに画像の説明を入力してください

4

2 に答える 2

0

URLに設定できる属性の1つであるNSURLNSURLLabelColorKeyを見てください。これらの値は、setResourceValues:errorを使用して設定できます。

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

于 2012-04-21T00:02:51.007 に答える
0

AppleSourceViewサンプルアプリをダウンロードします。これは、描画にカスタムNSTextFieldCellを使用するNSOutlineViewです。それを微調整して、カスタムカラーを描画します。

于 2012-06-10T01:14:36.730 に答える