Compartilhar via


Alterações no Console do Windows no Windows Server

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
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