Partilhar via


Registrando um serviço de linguagem

As seções a seguir fornecem listas de entradas do registro para o idioma de várias opções de serviço disponíveis no Visual Studio. 

Na seguinte lista de entradas do registro, Raiz Reg de VS é igual a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\x. y, onde x. y é o Visual Studio o número de versão.

Entradas do registro para opções de serviço do idioma

O Raiz Reg de VS\Languages\Language Services\Nome do idioma chave pode conter os seguintes valores.

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

<GUID>

GUID do serviço de linguagem.

LangResID

REG_DWORD

0x0-0xffff

O identificador de recurso (ResID) para o nome do idioma do texto localizado em seqüência.

Pacote

REG_SZ

<GUID>

GUID do VSPackage.

ShowCompletion

REG_DWORD

0-1

Especifica se o conclusão da instrução opções no Opções caixa de diálogo estão ativados.

ShowSmartIndent

REG_DWORD

0-1

Especifica se a opção de selecionar Smart recuo na Opções caixa de diálogo está habilitada.

RequestStockColors

REG_DWORD

0-1

Especifica se personalizado ou de cores padrão são usadas para colorir palavras-chave.

ShowHotURLs

REG_DWORD

0-1

Especifica se o usuário pode clicar URLs.

O padrão não Hot URLs

REG_DWORD

0-1

Especifica a configuração inicial para o permitem a navegação de URL de clique único de opção na Opções caixa de diálogo.

DefaultToInsertSpaces

REG_DWORD

0-1

Especifica se o serviço de linguagem tem "inserir espaços" como sua opção de guia padrão.

ShowDropdownBarOption

REG_DWORD

0-1

Habilita ou desabilita o barra de navegação de opção na Opções caixa de diálogo que mostra ou oculta a barra de navegação.

Janela de código único apenas

REG_DWORD

0-1

Habilita ou desabilita o Nova janela choice na janela menu para um serviço de linguagem.

EnableAdvancedMembersOption

REG_DWORD

0-1

Habilita ou desabilita um Opções configuração de caixa de diálogo para Ocultar membros avançados.

Suporte CF_HTML

REG_DWORD

0-1

Especifica se o editor permite que a cópia e colagem de dados HTML.

EnableLineNumbersOption

REG_DWORD

0-1

Especifica se o números de linha opções no Opções caixa de diálogo está habilitada para um serviço de linguagem.

HideAdvancedMembersByDefault

REG_DWORD

0-1

Especifica se os membros avançados, como campos particulares estão ocultos em listas de conclusão.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  Languages\
    Language Services\
      C/C++\
        (Default)             = reg_sz:{B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}
        LangResID             = reg_dword:0x00000000
        Package               = reg_sz:{8C2EA640-ABC1-11D0-9D62-00C04FD9DFD9}
        ShowCompletion        = reg_dword:0x00000001
        ShowSmartIndent       = reg_dword:0x00000001
        ShowDropdownBarOption = reg_dword:0x00000001

Entradas do registro para opções de idiomas do depurador

O Raiz Reg de VS\Languages\Language Services\Nome do idioma\Debugger Languages\GUID\ chave pode incluir os seguintes valores.

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

texto

O valor padrão pode ser usado para documentar o nome do idioma. O nome desta chave é um GUID de um avaliador de expressão que tem uma entrada correspondente na < raiz do Reg VS >\AD7Metrics\Expression avaliador.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  Languages\
    Language Services\
      C/C++\
        Debugger Languages\
          {3A12D0B7-C26C-11D0-B442-00A0244A1DD2}\
            (Default) = reg_sz:C++

Entradas do registro para opções de ferramentas do Editor

Você pode adicionar as chaves de registro sob a chave EditorToolsOptions para páginas de propriedade e nós de propriedade. Essas chaves e seus valores identificam as páginas de propriedade no Opções caixa de diálogo (sobre o Ferramentas menu) que são usados para configurar o serviço de linguagem. No exemplo a seguir, O nome da página é o nome de uma página de propriedades, e Nome do nó é o nome de um nó na árvore na Opções caixa de diálogo. A entrada de página e a entrada do nó devem ser especificados separadamente.

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

ResID

O nome de exibição localizado desta página de opção. O nome pode ser texto literal ou #nnn, onde nnn é uma identificação de recurso de seqüência de caracteres na DLL do VSPackage especificado satélite.

Pacote

REG_SZ

GUID

O GUID do VSPackage que implementa esta página de opções.

Página

REG_SZ

GUID

O GUID da página de propriedades para solicitar o VSPackage chamando o GetPropertyPage método. Se essa entrada do registro não estiver presente, a chave do registro descreve um nó, e não uma página.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  Languages\
    Language Services\
      CSharp\
        EditorToolsOptions\
          Formatting\
            (Default) = reg_sz:#242
            Package   = reg_sz:{A066E284-DCAB-11D2-B551-00C04F68D4DB}
            General\
              (Default) = reg_sz:#255
              Package   = reg_sz:{A066E284-DCAB-11D2-B551-00C04F68D4DB}
              Page      = reg_sz:{3EB2CC0B-033E-4D75-B26A-B2362C25227E}
            Indentation\
              (Default) = reg_sz:#250
              Package   = reg_sz:{A066E284-DCAB-11D2-B551-00C04F68D4DB}
              Page      = reg_sz:{5E21D017-6D2A-4114-A1F1-C923F001CBBB}
            Newlines\
              (Default) = reg_sz:#253
              Package   = reg_sz:{A066E284-DCAB-11D2-B551-00C04F68D4DB}
              Page      = reg_sz:{607D8062-68D1-41E4-9A35-B5E7F14D0481}

Entradas do registro para opções de extensão de nome de arquivo

A entrada para a extensão de arquivo deve incluir o ponto à esquerda, por exemplo ".myext".

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

GUID

GUID de serviço para o serviço de linguagem padrão para esse tipo de extensão de nome de arquivo.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  Languages\
    File Extensions\
      .cpp\
        (Default) = {B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9}

Entradas do registro para as opções do Editor

O Raiz Reg de VS\Editores chave pode conter os seguintes valores:

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

""

Não utilizada; Você pode colocar seu nome aqui para obter a documentação.

DefaultToolboxTab

REG_SZ

""

Nome da guia toolbox para tornar o padrão quando o editor está ativo.

DisplayName

REG_SZ

ResID

Nome para exibir o Abrir com caixa de diálogo. O nome é a identificação do recurso de seqüência de caracteres ou um nome no formato padrão.

ExcludeDefTextEditor

REG_DWORD

0-1

Usado para o Abrir com comando de menu. Se você deseja listar o editor de texto padrão na lista de editores disponíveis para um tipo de arquivo específico, defina esse valor como 1.

LinkedEditorGUID

REG_SZ

<GUID>

Usado para qualquer serviço de linguagem que pode abrir um arquivo com suporte a página de código. Por exemplo, quando você abre um arquivo. txt, usando o Open With de comando, as opções são fornecidas para usar o editor de código fonte com e sem codificação.

O GUID especificado o nome da subchave é para a fábrica de editor de código de página; o GUID vinculado especificado nesta entrada do Registro específica é para a fábrica de editor regular. A finalidade dessa entrada é que, se o IDE não abrir um arquivo usando o editor padrão, o IDE tentará usar o editor de Avançar na lista. Este editor próxima não deve ser a fábrica de editor de código de página, porque essa fábrica de editor é basicamente o mesmo que a fábrica de editor que falhou.

Pacote

REG_SZ

<GUID>

VSPackage o GUID para ResID do nome de exibição.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  \Editors\
    {8281C572-2171-45AA-A642-7D8BC1662F1C}\
      (Default)            = reg_sz:Html Editor with Encoding
      DefaultToolboxTab    = reg_sz:HTML
      DisplayName          = reg_sz:#20101
      LinkedEditorGUID     = reg_sz:{C76D83F8-A489-11D0-8195-00A0C91BBEE3}
      Package              = reg_sz:{1B437D20-F8FE-11D2-A6AE-00104BCC7269}

Entradas do registro para as opções de exibição lógico

O Raiz Reg de VS\Editors\Editor de GUI >\LogicalViews chave pode conter os seguintes valores.

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

 

Não utilizados.

<GUID>

REG_SZ

""

Chave para o suporte de visualizações lógicas. Você pode ter quantos deles conforme necessário. O nome da entrada do registro é o que é importante, não o valor, que sempre é uma seqüência vazia.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  \Editors\
    {8281C572-2171-45AA-A642-7D8BC1662F1C}\
      LogicalViews\
       (Default) = reg_sz:
       {7651a700-06e5-11d1-8ebd-00a0c90f26ea} = reg_sz:
       {7651a701-06e5-11d1-8ebd-00a0c90f26ea} = reg_sz:
       {7651a702-06e5-11d1-8ebd-00a0c90f26ea} = reg_sz:
       {7651a703-06e5-11d1-8ebd-00a0c90f26ea} = reg_sz:

Entradas do registro para opções de extensão do Editor

O Raiz Reg de VS\Editors\GUID do Editor de\Extensions chave pode conter os seguintes valores. A extensão de nome de arquivo não inclui o ponto à esquerda.

Nome

Tipo

Intervalo

Descrição

(Padrão)

REG_SZ

 

Não utilizados.

<ext>

REG_DWORD

0-0xffffffff.

Prioridade relativa de extensões. Se dois ou mais idiomas compartilham a mesma extensão, o idioma de prioridade mais alta é escolhido.

Além disso, a seleção de padrão do usuário atual para um editor é armazenada em HKEY_Current_User\Software\Microsoft\VisualStudio\x. y\Default Editors\ext. O GUID do serviço idioma selecionado é na entrada personalizada. Isso tem precedência para o usuário atual.

Exemplo

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\
  \Editors\
    {8281C572-2171-45AA-A642-7D8BC1662F1C}\
      Extensions\
       (Default) = reg_sz:
       *         = reg_dword:0x00000018
       html      = reg_dword:0x00000027
       shtm      = reg_dword:0x00000027
       shtml     = reg_dword:0x00000027

Entradas do registro para o Framework gerenciados pacote de idioma opções de serviço

As entradas de registro a seguir são específicas para as classes de serviço de idioma do pacote gerenciado framework (MPF). Essas entradas do registro indicam suporte no serviço de linguagem para vários recursos de IntelliSense e outros recursos de edição avançados.

Essas entradas do registro são acessadas por meio do LanguagePreferences classe.

Nome

Tipo

Intervalo

Descrição

CodeSense

REG_DWORD

0-1

Suporte para operações de IntelliSense.

MatchBraces

REG_DWORD

0-1

Suporte para a correspondência de pares de idiomas, como colchetes, parênteses e chaves.

InformaçãoRápida

REG_DWORD

0-1

Suporte para a operação de IntelliSense de informações rápidas.

ShowMatchingBrace

REG_DWORD

0-1

Suporte à exibição o par de idiomas correspondentes na barra de status.

MatchBracesAtCaret

REG_DWORD

0-1

Suporte à exibição de pares correspondentes de idioma, normalmente por meio de dois elementos de realce.

MaxErrorMessages

REG_DWORD

0-n.

O número máximo de erros que podem ser exibidos na Error List janela.

CodeSenseDelay

REG_DWORD

0-n.

O número de milissegundos de espera antes de iniciar qualquer plano de fundo para uma operação de IntelliSense de análise.

EnableAsyncCompletion

REG_DWORD

0-1

Suporte para análise do plano de fundo.

EnableCommenting

REG_DWORD

0-1

Suporte para comentar selecionados blocos de texto e também implica o suporte para uncommenting de texto selecionado.

EnableFormatSelection

REG_DWORD

0-1

Suporte para formatação de texto como auto-recuo ou ajustar a posição de chaves.

AutoOutlining

REG_DWORD

0-1

Suporte para a estrutura de tópicos (regiões que podem ser recolhidos).

MaxRegions

REG_DWORD

0-n.

O número máximo de regiões ocultas por arquivo.

ExampleHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\
  Languages\
    Language Services\
      XML\
        (Default)             = reg_sz:{f6819a78-a205-47b5-be1c-675b3c7f0b8e}
        MatchBraces           = reg_dword:0x00000001
        QuickInfo             = reg_dword:0x00000001
        ShowMatchingBrace     = reg_dword:0x00000001
        MatchBracesAtCaret    = reg_dword:0x00000000
        MaxErrorMessages      = reg_dword:0x00000064
        CodeSenseDelay        = reg_dword:0x000001f4
        MaxRegions            = reg_dword:0x0000000a

Consulte também

Outros recursos

Desenvolvimento de um serviço de linguagem