カスタム ファイルの種類またはアイテムの一意のコンテンツ ビュー プロパティ リストとレイアウト パターンを登録できます。 これらの設定は、アプリケーションが所有するファイルの種類または項目の ProgID に登録します。 これは、ユーザーがコンテンツ ビューでアイテムを表示するときに、表示Windowsプロパティとその配置方法を制御するためにサポートされている方法です。
これらの設定は、アプリケーションが所有するカスタム ファイルの種類と ProgID にのみ登録します。 Windowsは、提供するファイルの種類と項目のコンテンツ ビューを決定します。
ファイルの種類のカスタム プロパティ リストを登録する前に、検索結果モードと参照モード、および使用可能なレイアウト パターンを理解してください。
手順
手順 1: 検索結果モードと参照モードについて
コンテンツ ビューでは、一連の検索結果 (検索結果モード) のアイテムと、ユーザーがシェルの場所 (参照モード) で参照するアイテムという 2 つのコンテキストに対して、レイアウト パターンとプロパティ リストのセットを定義する必要があります。 両方のモードで同じ値を使用することも、別のプロパティ リスト、異なるレイアウト パターン、またはその両方を定義することもできます。
ユーザーが各コンテキストでアイテムを見つける方法を検討します。 ユーザーがドキュメントに似たアイテムを検索すると、多くの場合、アイテムのテキスト内の単語が検索されます。 その場合、より多くのサンプル テキストを含むレイアウトでは、より便利な検索結果が生成されます。 次のスクリーンショットは、抜粋を含む [コンテンツの参照] ビューを示しています。
ユーザーがアイテムを参照すると、特定のテキストを検索することはほとんどありません。 その場合は、画面上のより多くの項目に合ったプロパティとレイアウトを選択します。
手順 2: レイアウト パターンについて
アルファ、ベータ、ガンマ、デルタの 4 つのレイアウト パターンがあります。
アルファ レイアウト
アルファ レイアウト パターンは、抜粋を含むドキュメント検索結果用に最適化されています。 これには次の仕様があります。
行: 4
プロパティ: 7
次の図は、項目に 350 ピクセル以上の水平空間がある場合のアルファ レイアウトを示しています。
次の図は、アイテムに 350 ピクセル以上の水平スペースがある場合のアルファ レイアウトの例を示しています。
次の図は、アイテムの水平方向のスペースが 350 ピクセル未満の場合のアルファ レイアウトを示しています。
次の図は、アイテムの水平方向のスペースが 350 ピクセル未満の場合のアルファ レイアウトの例を示しています。
ベータ版のレイアウト
ベータ 版レイアウト パターンは、抜粋を含む電子メール検索結果用に最適化されています。 これには次の仕様があります。
行: 4
プロパティ: 5
次の図は、項目に 350 ピクセル以上の水平空間がある場合のベータ 版レイアウトを示しています。
次の図は、項目に 350 ピクセル以上の水平スペースがある場合のベータ 版レイアウトの例を示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のベータ 版レイアウトを示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のベータ 版レイアウトの例を示しています。
ガンマ レイアウト
ガンマ レイアウト パターンはアルファに似ていますが、4 行ではなく 2 行のレイアウトを使用します。 このレイアウトは、スニペットを表示するが、画面上の項目を多く収めるシナリオや、最も重要な情報を表示するために必要な領域が少ないファイルの種類に最適です。 ガンマ レイアウトには、次の仕様があります。
行: 2
プロパティ: 4
次の図は、項目に 350 ピクセル以上の水平空間がある場合のガンマ レイアウトを示しています。
次の図は、項目に 350 ピクセル以上の水平空間がある場合のガンマ レイアウトの例を示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のガンマ レイアウトを示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のガンマ レイアウトの例を示しています。
デルタ レイアウト
Delta レイアウト パターンは、音楽ファイルや画像ファイルのプロパティなど、より短いプロパティを多数表示するために最適化されています。 これには次の仕様があります。
行: 2
プロパティ: 6
次の図は、項目に 700 ピクセル以上の水平空間がある場合のデルタ レイアウトを示しています。
次の図は、項目に 700 ピクセル以上の水平空間がある場合のデルタ レイアウトの例を示しています。
次の図は、項目の水平空間が 350 ~ 700 ピクセルの場合のデルタ レイアウトを示しています。
次の図は、項目の水平空間が 350 ~ 700 ピクセルの場合のデルタ レイアウトの例を示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のデルタ レイアウトを示しています。
次の図は、項目の水平方向のスペースが 350 ピクセル未満の場合のデルタ レイアウトの例を示しています。
手順 3: ファイルの種類のカスタム プロパティとレイアウトを登録する
検索結果モード、参照モード、およびレイアウト パターンを理解したら、ファイルの種類のカスタム プロパティ リストを登録できます。
ファイルの種類のカスタム プロパティ リストとレイアウト パターンを登録するには
アルファ、ベータ、ガンマ、デルタの 4 つのレイアウト パターンから選択します。
4 つのレイアウト パターンすべてに等しく適用される、次の書式設定規則について考えてみましょう。
- プロパティ 1 は、常に大きなフォント サイズで表示されます。 通常、大きなフォント サイズは項目名に使用されますが、アンカーまたは別の項目プロパティにも使用できます。
- プロパティ 4 は、アルファ、ベータ、およびガンマレイアウト パターンの抜粋を対象としています。 このプロパティには、これらのパターンにより多くの領域が割り当てられ、目立つように黒ではなく灰色のフォント色で表示されます。
- この記事のピクセルの測定値は相対ピクセルです。 サイズには、プロパティの左側にあるアイコンまたはサムネイル、アイコンまたはサムネイルと選択四角形の間のスペースが含まれます。
- ほとんどのプロパティには最小表示サイズがあるため、特定のビュー サイズで十分な領域がない場合は表示されません。 最小サイズは通常、幅 100 ピクセルです。
- 各レイアウト パターンでは、行の数と各行のプロパティの数が定義されます。
レイアウトに表示するプロパティと、各プロパティを表示する場所を決定します。 レイアウト内の各位置に表示するプロパティを決定する場合は、プロパティの一般的な長さ、ユーザーにとっての重要度、およびウィンドウが小さすぎてすべてのプロパティが含まれないようにする必要があるかどうかを考慮してください。
ファイルの種類または項目の ProgID レジストリ キーの下に次の値を追加して、ファイルの種類または項目の種類のレイアウト パターンとプロパティ リストを登録します。 次の例では、.xyz ファイルの種類に対して
Contoso.xyzfileProgID を使用します。HKEY_CLASSES_ROOT Contoso.xyzfile (ContentViewModeForBrowse) = <PropertyList> (ContentViewModeForSearch) = <PropertyList> (ContentViewModeLayoutPatternForBrowse) = <Layout pattern name (alpha, beta, delta, or gamma)> (ContentViewModeLayoutPatternForSearch) = <Layout pattern name (alpha, beta, delta, or gamma)>プロパティを登録するときは、次の書式設定ガイドラインに従ってください。
- 各登録は
prop:で始まります。 - 各プロパティには、完全なプロパティ名が必要です。
- プロパティはセミコロンで区切り、スペースは入れません。
- プロパティは、選択したレイアウト パターンで定義されている順序で表示されます。
-
~は、プロパティ ラベルが表示されていないことを示します。 - レイアウト パターンで指定されたプロパティを空白のままにする場合は、
~System.LayoutPattern.PlaceHolderを使用します。 - レイアウト パターンで定義されている各位置のプロパティを一覧表示します。 アルファ パターンでは 7 つのプロパティが定義されているため、次の例では 7 つのプロパティが一覧表示されます。 パターンが定義するプロパティよりも少ないプロパティを一覧表示した場合、残りの位置は空のままです。
次のサンプル レジストリ キーは、これらの書式設定ガイドラインを示しています。
HKEY_CLASSES_ROOT Contoso.xyzfile (ContentViewModeForBrowse) = prop:~System.ItemNameDisplay;System.Author;~System.LayoutPattern.PlaceHolder;System.Keywords;System.DateModified;~System.Size;System.ItemTypeText (ContentViewModeLayoutPatternForBrowse) = alpha- 各登録は