Dela via


Ändringar i Windows-konsolen i Windows Server

Från och med Windows Server 2016 har konsolvärden (den underliggande koden som stöder alla program i teckenläge, inklusive Windows-kommandotolken, Windows PowerShell-prompten och andra) uppdaterats på flera sätt för att lägga till en mängd nya funktioner.

Kontrollera de nya funktionerna

Den nya funktionaliteten är aktiverad som standard, men du kan aktivera och inaktivera var och en av de nya funktionerna eller återgå till den tidigare konsolvärden antingen via gränssnittet Egenskaper (främst på fliken Alternativ) eller med dessa registernycklar (alla nycklar är DWORD-värden under HKEY_CURRENT_USER\Console):

Registernyckel Description
ForceV2 1 aktiverar alla nya konsolfunktioner. 0 inaktiverar alla nya funktioner. Obs! Det här värdet lagras inte i genvägar, utan endast i den här registernyckeln.
LineSelection 1 aktiverar linjeval; 0 för att använda endast blockläge
FilterOnPaste 1 aktiverar ny inklistringsfunktion
LineWrap 1 omsluter text när du ändrar storlek på konsolfönster
CtrlKeyShortcutsDisabled 0 aktiverar nya nyckelgenvägar; 1 inaktiverar dem
ExtendedEdit-nycklar 1 aktiverar den fullständiga uppsättningen tangentbordsmarkeringstangenter; 0 inaktiverar dem
TrimLeadingZeros 1 trimmar inledande nollor i val som görs genom att dubbelklicka; 0 håller de inledande nollorna
WindowsAlpha Anger opacitetsvärdet mellan 30% och 100%. Använd 0x4C till 0xFF eller 76 till 255 för att ange värde
WordDelimiters Definierar det tecken som används för att hoppa till när du väljer text ett helt ord i taget med CTRL+SKIFT+PIL (standardvärdet är blankstegstecknet). Ange det här REG_SZ värdet så att det innehåller alla tecken som du vill ska behandlas som avgränsare. Obs! Det här värdet lagras inte i genvägar, utan endast i den här registernyckeln.

De här inställningarna lagras per fönsterrubrik i registret under HKCU\Console. Konsolfönster som öppnas med en genväg har dessa inställningar lagrade i genvägen. Om genvägen kopieras till en annan dator flyttas inställningarna med den till den nya datorn. Inställningar i genvägar åsidosätter alla andra inställningar, inklusive globala inställningar och standardinställningar. Men om du återgår till den ursprungliga konsolen med hjälp av Använd äldre konsol på fliken Alternativ är den här inställningen global och bevaras för alla fönster efteråt, inklusive efter omstart av datorn.

Du kan förkonfigurera eller skripta de här inställningarna genom att konfigurera registret på rätt sätt i en obevakad fil eller med Windows PowerShell.

16-bitars NTVDM-appar återgår alltid till den äldre konsolvärden.

Note

Om du stöter på problem med de nya konsolinställningarna och inte kan lösa dem med något av de specifika alternativ som anges här kan du alltid återgå till den ursprungliga konsolen genom att ange ForceV2 till 0 eller med kontrollen Använd äldre konsol i Alternativ.

Konsolbeteende

Nu kan du ändra storlek på konsolfönstret när du vill genom att ta tag i en kant med musen och dra den. Rullningslister visas bara om du anger fönsterdimensioner manuellt (med hjälp av fliken Layout i Egenskaper) eller om den längsta textraden i bufferten är bredare än den aktuella fönsterstorleken.

Det nya konsolfönstret har nu stöd för ordomslutning. Men om du använde konsol-API:er för att ändra text i en buffert lämnar konsolen texten som den ursprungligen infogades.

Konsolfönster kan nu vara halvtransparent (till en minsta transparens på 30%). Du kan justera transparensen från menyn Egenskaper eller med följande tangentbordskommandon:

Så här gör du: Använd den här nyckelkombinationen:
Öka transparensen CTRL+SKIFT+Plus (+) eller CTRL+SKIFT+musrullning uppåt
Minska transparensen CTRL+SKIFT+Minus (-) eller CTRL+SKIFT+musrullning nedåt
Växla helskärmsläge ALT+ENTER

Selection

Det finns många nya alternativ för att välja text och rader, samt för att markera text och använda bufferthistoriken. Konsolen försöker undvika konflikter med program som kan använda samma nycklar.

För utvecklare

Om en konflikt uppstår kan du vanligtvis styra beteendet för programmets användning av radindata, bearbetade indata och ekoindatalägen med API:et SetConsoleMode(). Om du kör i bearbetat indataläge gäller genvägarna nedan, men i andra lägen måste programmet hantera dem. Alla nyckelkombinationer som inte visas här fungerar som de gjorde i tidigare versioner av konsolen. Du kan också försöka lösa konflikter med olika inställningar på fliken Alternativ . Om allt annat misslyckas kan du alltid återgå till den ursprungliga konsolen.

Du kan nu använda klick-och-dra-markeringen utanför QuickEdit-läget, och den här markeringen kan markera text över rader som i Anteckningar, i stället för bara ett rektangulärt block. Kopieringsåtgärder kräver inte längre att du tar bort radbrytningar. Förutom att klicka och dra är dessa nyckelkombinationer tillgängliga:

Textmarkering

Så här gör du: Använd den här nyckelkombinationen:
Flytta markören till vänster ett tecken och utöka markeringen SHIFT+VÄNSTERPIL
Flytta markören till höger ett tecken och utöka markeringen SKIFT+HÖGERPIL
Markerar text rad för rad upp från insättningspunkten SKIFT + UPPÅTPIL
Utökar textmarkeringen nedåt en rad från insättningspunkten SHIFT + NEDÅTPIL
Om markören är på den rad som redigeras använder du det här kommandot en gång för att utöka markeringen till det sista tecknet på indataraden. Använd den en andra gång för att utöka markeringen till högermarginalen. SHIFT+END
Om markören inte finns på den rad som redigeras använder du det här kommandot för att markera all text från insättningspunkten till högermarginalen. SHIFT+END
Om markören är i raden som för närvarande redigeras, använder du det här kommandot en gång för att utöka markeringen till tecknet omedelbart efter kommandoprompten. Använd den en andra gång för att utöka markeringen till högermarginalen. SHIFT+HOME
Om markören inte finns på den rad som redigeras använder du det här kommandot för att utöka markeringen till vänstermarginalen. SHIFT+HOME
Utöka markeringen nedåt en skärm SKIFT+SIDA NEDÅT
Utöka markeringen upp en skärm SKIFT+SIDA UPP
Utöka markeringen ett ord till höger. (Du kan definiera avgränsare för ord med registernyckeln WordDelimiters.) CTRL+SKIFT+HÖGERPIL
Utöka markeringen ett ord till vänster CTRL+SHIFT+HOME
Utöka markeringen till början av skärmbufferten CTRL+SHIFT+END
Markera all text efter prompten, om markören är på den aktuella raden och raden inte är tom CTRL+A
Välj hela bufferten om markören inte finns på den aktuella raden CTRL+A

Redigera text

Du kan kopiera och klistra in text i konsolen med hjälp av tangentbordskommandon. CTRL+C har nu två funktioner. Om ingen text har valts när du använder den skickar den BREAK-kommandot som vanligt. Om texten är markerad kopierar första gången texten och rensar markeringen. Andra gången skickar den BREAK. Här är de andra redigeringskommandona:

Så här gör du: Använd den här nyckelkombinationen:
Klistra in text på kommandoraden CTRL+V
Kopiera markerad text till urklipp CTRL+INS
Kopiera markerad text till Urklipp; Skicka BREAK CTRL+C
Klistra in text på kommandoraden SHIFT+INS

Markera läge

Om du vill ange markeringsläge när som helst högerklickar du var som helst i konsolens namnlist, pekar på Redigera och väljer Markera på menyn som öppnas. Du kan också skriva CTRL+M. När du är i markeringsläge använder du ALT-tangenten för att markera början på en radbrytande markering. (Om Aktivera radomslutningsmarkering är inaktiverat markerar markläget text i ett block.) I markeringsläge väljer CTRL+SKIFT+ARROW efter tecken och inte efter ord som i normalt läge. Förutom markeringsnycklarna i avsnittet Redigera text är dessa kombinationer tillgängliga i markeringsläge:

Så här gör du: Använd den här nyckelkombinationen:
Ange markeringsläge för att flytta markören i fönstret CTRL+M
Börja radomslutningsmarkeringen i markeringsläge, tillsammans med andra tangentkombinationer ALT
Flytta markören i den angivna riktningen Piltangenterna
Flytta markören en sida i den angivna riktningen PAGEnycklar
Flytta markören till början av bufferten CTRL+HOME
Flytta markören till slutet av bufferten CTRL+END
Så här gör du: Använd den här nyckelkombinationen:
Flytta upp en rad i utdatahistoriken CTRL+UPPÅTPIL
Flytta ned en rad i utdatahistoriken CTRL+NEDÅTPIL
Flytta visningsporten överst i bufferten (om kommandoraden är tom) eller ta bort alla tecken till vänster om markören (om kommandoraden inte är tom) CTRL+HOME
Flytta visningsporten till kommandoraden (om kommandoraden är tom) eller ta bort alla tecken till höger om markören (om kommandoraden inte är tom) CTRL+END

Ytterligare tangentbordskommandon

Så här gör du: Använd den här nyckelkombinationen:
Öppna dialogrutan Sök CTRL+F
Stäng konsolfönstret ALT+F4