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