種類名の使用
プロパティ システムには、 という System.Kind
プロパティが含まれています。これにより、ファイル名拡張子に従って項目が型に分割され、エンド ユーザーが簡単に識別できます。
このトピックは次のように整理されています。
System.Kind プロパティについて
Kind は、ファイルの種類のわかりやすい概念を表現するために、Windows Vista で導入されました。 プロパティは System.Kind
アイテムを型に分割し、ドキュメント、音楽、画像など、エンド ユーザーが識別できる Kind 名を提供します。 したがって、Kind の名前はユーザー フレンドリと呼ばれるようになったのです。 プロパティは System.Kind
、同じファイルの種類のアイテムに対して同じ値に設定され、同様の特性を持つアイテムを共通のプロパティに関連付けるので、システムとユーザーはグループ全体に対して操作できます。 たとえば、 プロパティを System.Kind
使用すると、検索を特定の種類のアイテムに制限したり、コンテンツ ビューでアイテムに最も関連性の高いプロパティを表示したり、類似のアイテムをまとめてグループ化したりできます。
Kind は複数値の文字列プロパティであるため、 または link;document
Kind 値をaudio;video
使用できます。
System.Kind
値は、文字列値の順序付きリストです。 場合によっては、そのリストに要素が 1 つだけ存在する場合があります。 それ以外の場合は、1 つの項目が複数の種類に属している可能性があります。 複数の種類に属する項目の例については、このトピックのレジストリ キーの例を参照してください。 文字列値は、定義済みの既知の値のセットから取得されます。 値は、大文字と小文字が区別されず、ロケールに依存しない文字列比較関数を使用して比較されます。 これらの文字列はローカライズされません。
一部の Kind 名は、プロパティとレイアウト パターンに既に関連付けられています。 たとえば、プロパティとレイアウト パターンが既に 2 つの種類の名前にKind.Document
関連付けられているため、関連付けられているKind.Picture
アイテムと に関連付けられているアイテムは、同じビュー内にある場合でも異なるプロパティを表示します。 各項目の種類は、各項目とそのレイアウトに表示されるプロパティの数を定義する 4 つの一意のレイアウト パターンのいずれかに関連付けることができます。 詳細については、「ファイルの 種類または種類の関連付けに基づくコンテンツ ビュー」を参照してください。
種類の値の階層と登録
値は Kind
、次の一覧のいずれかの値を表す必要があります。
Item
Folder
Program
Game
WebHistory
Feed
Document
Link
Movie
Music
RecordedTV
Video
Picture
Communications
Calendar
Contact
E-Mail
Task
Journal
Note
InstantMessage
プロパティ ハンドラーは、レジストリを通じてプロパティを System.Kind
静的に宣言することも、標準プロパティと同様にコードを通じて動的に値を提供することもできます。
プロパティを静的に定義するために、次のKind
例に示すように、KindMap レジストリ キーの下にREG_SZ値エントリが追加されます。
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
KindMap
.recipe = Document
.ccc = Contact; Communications
Kind
には、セミコロンで区切られた文字列内の 1 つの値または複数の値を指定できます。 複数の値を指定する場合、最も具体的な Kind
値が最初に一覧表示され、最も具体的でない値が次のようになります。 この例では、Contact という名前が最初に付けられます。これは、Communications よりも階層的に固有であるためです。
値 Item は想定されており、明示的に指定しないでください。
その他のリソース
- プロパティのリファレンス ドキュメントについては、「 System.Kind 」および「 System.KindText」を参照してください。
- 新規のファイルの作成または既存のファイルの種類の使用の詳細については、「 ファイルの種類」を参照してください。
関連トピック