Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Começando no Windows Server 2016, o host de console (o código subjacente que dá suporte a todos os aplicativos de modo de caractere, incluindo o prompt de comando do Windows, o prompt do Windows PowerShell e outros) foi atualizado em várias maneiras para adicionar uma variedade de novos recursos.
Controlando os novos recursos
A nova funcionalidade é habilitada por padrão, mas você pode ativar e desativar cada um dos novos recursos ou reverter para o host do console anterior por meio da interface Propriedades (principalmente na guia Opções ) ou com essas chaves do Registro (todas as chaves são valores DWORD em HKEY_CURRENT_USER\Console):
| Chave do Registro | Descrição |
|---|---|
| ForceV2 | 1 habilita todos os novos recursos do console; 0 desabilita todos os novos recursos. Observação: esse valor não é armazenado em atalhos, mas apenas nesta chave do Registro. |
| LineSelection | 1 habilita a seleção de linha; 0 somente para usar o modo de bloco |
| FilterOnPaste | 1 habilita o novo comportamento de colagem |
| LineWrap | 1 encapsula o texto quando você redimensiona as janelas do console |
| AtalhosDeTecladoCtrlDesativados | 0 habilita novos atalhos de chave; 1 os desabilita |
| Chaves ExtendedEdit | 1 habilita o conjunto completo de teclas de seleção de teclado; 0 os desabilita |
| TrimLeadingZeros | 1 corta zeros à esquerda em seleções feitas clicando duas vezes com o mouse; 0 mantém os zeros à esquerda |
| WindowsAlpha | Define o valor de opacidade entre 30% e 100%. Use 0x4C para 0xFF ou 76 a 255 para especificar o valor |
| WordDelimiters | Define o caractere usado para ignorar ao selecionar uma palavra inteira por vez no texto com CTRL+SHIFT+SETA (o padrão é o caractere de espaço). Defina esse valor REG_SZ para conter todos os caracteres que você deseja que sejam tratados como delimitadores. Observação: esse valor não é armazenado em atalhos, mas apenas nesta chave do Registro. |
Essas configurações são armazenadas por cada título de janela no Registro em HKCU\Console. As janelas do console abertas por um atalho têm essas configurações armazenadas no atalho; se o atalho for copiado para outro computador, as configurações serão movidas com ele para o novo computador. As configurações em atalhos substituem todas as outras configurações, incluindo configurações globais e padrões. No entanto, se você reverter para o console original usando o console herdado na guia Opções , essa configuração será global e persistirá para todas as janelas posteriormente, inclusive depois de reiniciar o computador.
Você pode pré-configurar ou criar um script desses parâmetros ao configurar corretamente o registro em um arquivo autônomo ou com o Windows PowerShell.
Aplicativos de NTVDM de 16 bits sempre revertem para o host de console antigo.
Observação
Se você encontrar problemas com as novas configurações de console e não puder resolvê-las com nenhuma das opções específicas listadas aqui, você sempre poderá reverter para o console original definindo ForceV2 como 0 ou com o controle Usar console herdado em Opções.
Comportamento do console
Agora você pode redimensionar a janela do console à vontade pegando uma borda com o mouse e arrastando-a. As barras de rolagem só aparecerão se você definir dimensões de janela manualmente (usando a guia Layout em Propriedades) ou se a linha de texto mais longa no buffer for maior do que o tamanho da janela atual.
A nova janela do console agora dá suporte ao encapsulamento de palavras. No entanto, se você usou APIs de console para alterar o texto em um buffer, o console deixará o texto como ele foi inserido originalmente.
As janelas do console agora podem ser semi transparentes (para uma transparência mínima de 30%). Você pode ajustar a transparência no menu Propriedades ou com estes comandos de teclado:
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Aumentar a transparência | CTRL+SHIFT+Mais (+) ou CTRL+SHIFT+deslocamento do mouse para cima |
| Diminuir a transparência | CTRL+SHIFT+sinal de menos (+) ou CTRL+SHIFT+mouse rola para baixo |
| Alternar o modo tela inteira | ALT+ENTER |
Seleção
Há muitas opções novas para selecionar texto e linhas, bem como para marcar texto e usar o histórico do buffer. O console tenta evitar conflitos com aplicativos que podem estar usando as mesmas chaves.
Para desenvolvedores
Se ocorrer um conflito, você normalmente poderá controlar o comportamento do aplicativo quanto ao uso dos modos de entrada de linha, entrada processada e eco de entrada com a API SetConsoleMode(). Se você executar no modo de entrada processado, os atalhos abaixo serão aplicados, mas em outros modos, seu aplicativo deverá tratá-los. As combinações de chaves não listadas aqui funcionam como nas versões anteriores do console. Você também pode tentar resolver conflitos com várias configurações na guia Opções . Se tudo falhar, você sempre poderá reverter para o console original.
Agora você pode usar a seleção de clique e arrastar fora do modo QuickEdit e essa seleção pode selecionar texto entre linhas como no Bloco de Notas, em vez de apenas um bloco retangular. As operações de cópia não exigem mais que você remova quebras de linha. Além da seleção de clique e arrastar, essas combinações de teclas estão disponíveis:
Seleção de texto
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Mover o cursor um caractere para a esquerda, ampliando a seleção | SHIFT+SETA PARA ESQUERDA |
| Mova o cursor um caractere à direita, estendendo a seleção | SHIFT+SETA PARA DIREITA |
| Seleciona texto linha por linha a partir do ponto de inserção | SHIFT+SETA PARA CIMA |
| Estende a seleção de texto para baixo uma linha do ponto de inserção | SHIFT+SETA PARA BAIXO |
| Se o cursor estiver na linha que está sendo editada no momento, use esse comando uma vez para estender a seleção até o último caractere na linha de entrada. Use uma segunda vez para estender a seleção para a margem direita. | SHIFT+END |
| Se o cursor não estiver na linha que está sendo editada no momento, use este comando para selecionar todo o texto do ponto de inserção para a margem direita. | SHIFT+END |
| Se o cursor está na linha que está sendo editada atualmente, use esse comando uma vez para estender a seleção para o caractere logo após o prompt de comando. Use uma segunda vez para estender a seleção para a margem direita. | SHIFT+HOME |
| Se o cursor não estiver na linha que está sendo editada no momento, use este comando para estender a seleção para a margem esquerda. | SHIFT+HOME |
| Estender a seleção uma tela para baixo | SHIFT + PAGE DOWN |
| Estender a seleção uma tela para cima | SHIFT+PAGE UP |
| Estender a seleção uma palavra à direita (Você pode definir os delimitadores para a palavra com a chave do registro WordDelimiters.) | CTRL+SHIFT+SETA PARA DIREITA |
| Estender a seleção uma palavra à esquerda | CTRL+SHIFT+HOME |
| Estender a seleção até o início do buffer de tela | CTRL+SHIFT+END |
| Selecione todo o texto após o prompt, se o cursor estiver na linha atual e a linha não estiver vazia | CTRL+A |
| Selecione todo o buffer, se o cursor não estiver na linha atual | CTRL+A |
Editar texto
Você pode copiar e colar texto no console usando comandos de teclado. Ctrl+C agora serve duas funções. Se nenhum texto for selecionado quando você usá-lo, ele enviará o comando BREAK como de costume. Se o texto estiver selecionado, o primeiro uso copiará o texto e limpará a seleção; o segundo uso enviará um comando BREAK. Aqui estão os outros comandos de edição:
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Colar texto na linha de comando | CTRL+V |
| Copiar o texto selecionado para a área de transferência | CTRL+INS |
| Copiar o texto selecionado para a área de transferência; enviar QUEBRA | CTRL+C |
| Colar texto na linha de comando | SHIFT+INS |
Modo de marca
Para entrar no modo de marcação a qualquer momento, clique com o botão direito do mouse em qualquer lugar na barra de título do console, aponte para Editar e selecione Marcar no menu que se abrirá. Você também pode digitar CTRL+M. Enquanto estiver no modo de marca, use a tecla ALT para identificar o início de uma seleção de quebra automática de linha. (Se Habilitar seleção de quebra automática de linha estiver desabilitado, o modo de marca selecionará o texto em um bloco.) No modo de marca, CTRL+SHIFT+SETA seleciona um caractere por vez, e não a palavra inteira como no modo normal. Além das chaves de seleção na seção Editar texto , essas combinações estão disponíveis no modo de marcação:
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Ative o modo de marca para mover o cursor na janela | CTRL+M |
| Começar a seleção de quebra automática de linha no modo de marca, em conjunto com outras combinações de teclas | ALT |
| Mover o cursor na direção especificada | Teclas de SETA |
| Mover o cursor por uma página na direção especificada | Teclas PAGE |
| Mover o cursor para o início do buffer | CTRL+INÍCIO |
| Mover o cursor para o final do buffer | CTRL+END |
Navegar no histórico
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Mover uma linha para cima no histórico de saída | CTRL+SETA PARA CIMA |
| Mover uma linha para baixo no histórico de saída | CTRL+SETA PARA BAIXO |
| Mova o visor para a parte superior do buffer (se a linha de comando estiver vazia) ou exclua todos os caracteres à esquerda do cursor (se a linha de comando não estiver vazia) | CTRL+INÍCIO |
| Mover o visor para a linha de comando (se a linha de comando estiver vazia) ou excluir todos os caracteres à direita do cursor (se a linha de comando não estiver vazia) | CTRL+END |
Comandos de teclado adicionais
| Para fazer isso: | Use esta combinação de teclas: |
|---|---|
| Abrir caixa de diálogo de pesquisa | CTRL+F |
| Fechar janela do console | ALT+F4 |