如何註冊檔類型或專案的唯一內容檢視組屬性和版面配置模式
您可以註冊檔類型或專案的唯一內容檢視屬性清單和版面配置模式。 如果檔案類型或項目也與 Kind 相關聯,則該檔案類型或項目的特定內容檢視註冊將會覆蓋 Kind 註冊。 如果這個專案最重要的屬性與相同 Kind 的其他專案不同,這可能很有用。 如果您未將檔案類型或項目與項目類型建立關聯,或直接註冊內容檢視,系統會使用預設的內容檢視資訊(儲存在所有項目關聯陣列中最後一個項目所參考的登錄機碼中,HKEY_CLASSES_ROOT\*))
註冊檔類型的自定義屬性清單之前,您應該先了解搜尋結果模式和流覽模式,以及可供您使用的配置模式。
說明
步驟 1:瞭解搜尋結果模式和流覽模式
內容檢視需要為一組搜尋結果中的項目定義版面配置模式和一組屬性清單(搜尋結果模式),以及瀏覽至Shell位置時(瀏覽模式)。 您可以像 Kind.Music
一樣,對搜尋結果和瀏覽使用相同的數值。 或者,您可以定義不同的屬性清單和/或版面配置模式,就像 Kind.Document
一樣。
在 Kind.Document
的情況下,使用者通常會搜尋檔中的文字。 因此,在搜尋結果中包含更多範例文字可能是最佳選擇。 下列範例說明 Kind.Document
的 [瀏覽內容] 檢視。
的 kind.document 內容檢視
因為使用者很少在瀏覽檔時尋找特定文字,因此優化您選擇的屬性和版面配置,以符合螢幕上更多搜尋結果可能是最佳選擇。 下列螢幕快照說明 Kind.Document
的搜尋內容檢視。
步驟 2:瞭解版面配置模式
有四種版面配置模式:Alpha、Beta、Gamma 和 Delta。
Alpha 版面配置
Alpha 版面配置模式已針對包含摘錄的文件搜尋結果進行優化。 它有下列規格:
列:4
屬性:7
Alpha 佈局在項目具有 350 像素或以上的水平空間時,如下圖所示。
下圖顯示當項目具有 350 像素或更多的水平空間時,Alpha 版面配置。
下圖顯示當項目水平空間少於350像素時的Alpha版面配置。
下圖顯示Alpha版面配置在項目水平空間少於350像素時的樣子。
Beta 版面配置
Beta 版面配置模式已針對包含摘錄的電子郵件文件搜尋結果進行優化。 它有下列規格:
列:4
屬性:5
當專案有 350 像素以上的水平空間時,Beta 版面配置,如下圖所示。
下圖顯示當專案具有 350 像素或以上的水平空間時的測試版佈局。
下圖顯示當專案少於 350 像素的水平空間時,Beta 版面配置。
下圖顯示當項目有少於 350 像素的水平空間時的 Beta 版佈局:
Gamma 版面布局
Gamma 配置模式類似於 Alpha,但使用雙行佈局,而非四行佈局。 此版面配置非常適合您希望在查看片段的同時將更多項目放入畫面的場景,或是針對需要較少空間來顯示關鍵資訊的檔案類型。 Gamma 配置具有下列規格:
列:2
屬性:4
下圖顯示當項目具有 350 像素以上的水平空間時的伽瑪佈局。
以下插圖顯示當項目具有 350 像素以上的水平空間時的伽瑪佈局。
伽瑪配置的方式如下圖所示,當水平空間少於350像素時。
當項目的水平空間少於 350 像素時,Gamma 佈局範例。
Delta Layout
Delta版面配置模式已針對展示許多音樂和圖片這類簡短屬性進行優化。 它有下列規格:
行數:2
屬性:6
當項目具有 700 像素或以上的水平空間時,三角形佈局,如下圖所示。
當項目具有 700 像素或更多的水平空間時,Delta 佈局範例。
當項目有 350 至 700 像素的水平空間時,顯示 Delta 布局。
當項目具有 350 到 700 像素的水平空間時,變化佈局範例。
當項目有少於 350 像素的水平空間時,使用 Delta 佈局。
當項目水平空間少於 350 像素時的 delta 布局範例。
步驟 3:註冊檔類型的自定義屬性和版面配置
瞭解搜尋結果模式、流覽模式和版面配置模式之後,您可以註冊檔類型的自定義屬性清單。
註冊檔類型的自定義屬性清單和版面配置模式。
從四種配置模式中選擇:Alpha、Beta、Gamma 或 Delta。
請考慮下列格式設定規則,這同樣適用於這四種版面配置模式:
- 屬性 1 一律會以較大的字型大小顯示。 大型字型大小通常用於項目名稱,但也可用於錨點或其他項目屬性。
- 屬性 4 適用於 Alpha、Beta 和 Gamma 版面配置模式中的摘錄。 此屬性在這些模式中分配更多空間,並以灰色字型色彩顯示,而不是其他屬性的黑色,以協助它脫穎而出。
- 以下的像素度量是相對像素,其大小包含了屬性左側的圖示/縮圖,以及圖示/縮圖與選取矩形之間的空間。
- 大部分的屬性都有最小的顯示大小。 因此,如果在特定檢視大小下沒有足夠的空間,它們就不會出現。 最小大小通常是100像素寬。
- 每個版面配置模式都會定義每個數據列的數據列數目和屬性數目。
決定您要在版面配置中顯示的屬性,以及要在每個位置顯示的屬性。 決定要在版面配置中每個位置顯示哪一個屬性時,請考慮屬性的一般長度、對使用者的重要性,以及視窗大小太小而無法包含所有屬性時,是否應該卸除該屬性。
在文件類型或專案的 ProgID 登錄機碼下新增下列機碼,以註冊檔類型或專案的配置模式和屬性清單(在此範例中為 .xyz 檔類型)。
HKEY_CLASSES_ROOT\* Contoso.xyzfile (ContentViewModeForBrowse) = <Layout pattern name (Alpha, Beta, Delta, or Gamma)> (ContentViewModeForSearch) = <Layout pattern name (Alpha, Beta, Delta, or Gamma)> (ContentViewModeLayoutPatternForBrowse) = <PropertyList> (ContentViewModeLayoutPatternForSearch) = <PropertyList>
觀察下列註冊屬性的格式指導方針:
- 每個註冊開頭是
prop:
- 每個屬性都需要完整的屬性名稱。
- 屬性是以沒有空格的分號分隔。
- 屬性會依選取的版面配置模式所定義的順序來顯示。
-
~
表示不應顯示屬性標籤。 - 如果您想要讓版面配置模式中指定的屬性保留空白,則應該使用
~System.LayoutPattern.PlaceHolder
。
下列範例登錄機碼說明這些格式設定指導方針。
HKEY_CLASSES_ROOT\ Kind.Document (ContentViewModeForBrowse) = <PropertyList>
(ContentViewModeForBrowse)的可能值包括以下屬性: prop:~System.ItemNameDisplay; System.Author; System.LayoutPattern.Placeholder; System.Keywords; System.DateModified; ~System.Size
- 每個註冊開頭是
備註
相關主題