Usando nomes de tipo

O sistema de propriedades contém uma propriedade chamada System.Kind, que divide itens em tipos de acordo com a extensão de nome de arquivo e com a qual os usuários finais podem se identificar facilmente.

Este tópico é organizado da seguinte maneira:

Sobre a propriedade System.Kind

O Tipo foi introduzido no Windows Vista para expressar uma noção mais amigável de tipo de arquivo. A System.Kind propriedade divide itens em tipos e fornece um nome kind com o qual os usuários finais podem se identificar, como Documentos, Música, Imagens e assim por diante. Portanto, nomes de tipo passaram a ser conhecidos como amigáveis. Como a System.Kind propriedade é definida com o mesmo valor para itens do mesmo tipo de arquivo e associa itens que têm características semelhantes a uma propriedade comum, o sistema e o usuário podem agir no grupo como um todo. Por exemplo, a System.Kind propriedade pode ser usada para limitar uma pesquisa a itens de um tipo específico, exibir as propriedades mais relevantes de um item no modo de exibição Conteúdo ou agrupar itens semelhantes.

Como Kind é uma propriedade de cadeia de caracteres de vários valores, você pode ter um audio;video valor ou link;document Kind. Um System.Kind valor é uma lista ordenada de valores de cadeia de caracteres. Em alguns casos, pode haver apenas um elemento nessa lista. Em outros casos, um item pode pertencer a mais de um Tipo. Para obter um exemplo de um item que pertence a mais de um Tipo, consulte o exemplo de chave do Registro neste tópico. Os valores de cadeia de caracteres são de um conjunto predefinido de valores conhecidos. Os valores são comparados usando funções de comparação de cadeia de caracteres que não diferenciam maiúsculas de minúsculas e não diferenciam a localidade. Essas cadeias de caracteres não são localizadas.

Alguns nomes kind já estão associados a propriedades e padrões de layout. Por exemplo, itens associados Kind.Picture a itens e associados Kind.Document a exibem propriedades diferentes mesmo quando estão na mesma exibição, devido às propriedades e aos padrões de layout que já estão associados a esses dois nomes kind. Cada tipo de item pode ser associado a um dos quatro padrões de layout exclusivos que definem o número de propriedades exibidas para cada item e seu layout. Para obter mais informações, consulte Exibição de conteúdo com base no tipo de arquivo ou associação de tipo.

Hierarquia e registro de valor de tipo

Um Kind valor deve representar um dos valores na lista a seguir.

Item
   Folder
   Program
   Game
   WebHistory
   Feed
   Document
   Link
   Movie
   Music
   RecordedTV
   Video
   Picture
   Communications
      Calendar
      Contact
      E-Mail
      Task
      Journal
      Note
      InstantMessage

Os manipuladores de propriedades podem declarar sua System.Kind propriedade estaticamente por meio do Registro ou podem fornecer o valor dinamicamente por meio de seu código como fariam com uma propriedade padrão.

Para definir estaticamente a Kind propriedade, uma entrada de valor REG_SZ é adicionada sob a chave do Registro KindMap , conforme mostrado no exemplo a seguir.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     .recipe = Document
                     .ccc = Contact; Communications

Observe que o Kind pode ser um único valor ou vários valores em uma cadeia de caracteres delimitada por ponto e vírgula. Ao fornecer vários valores, o valor mais específico Kind é listado primeiro com o seguinte menos específico. No exemplo, Contato é nomeado primeiro porque é hierarquicamente mais específico do que Comunicações. O valor Item é assumido e não deve ser fornecido explicitamente.

Recursos adicionais

  • Para obter a documentação de referência sobre propriedades, consulte System.Kind e System.KindText.
  • Para obter mais informações sobre como criar novos ou usar tipos de arquivo existentes, consulte Tipos de arquivo.

Noções básicas sobre manipuladores de propriedade

Usando listas de propriedades

Inicializando manipuladores de propriedade

Registrando e distribuindo manipuladores de propriedade

Práticas recomendadas e perguntas frequentes do manipulador de propriedades