Wijzigingen in de Windows-console in Windows Server

Vanaf Windows Server 2016 is de consolehost (de onderliggende code die ondersteuning biedt voor alle tekenmodustoepassingen, waaronder de Windows-opdrachtprompt, de Windows PowerShell-prompt en andere) op verschillende manieren bijgewerkt om verschillende nieuwe mogelijkheden toe te voegen.

De nieuwe functies beheren

De nieuwe functionaliteit is standaard ingeschakeld, maar u kunt elk van de nieuwe functies in- en uitschakelen of terugkeren naar de vorige consolehost via de interface Eigenschappen (meestal op het tabblad Opties ) of met deze registersleutels (alle sleutels zijn DWORD-waarden onder HKEY_CURRENT_USER\Console):

Registersleutel Description
ForceV2 1 maakt alle nieuwe consolefuncties mogelijk; 0 schakelt alle nieuwe functies uit. Opmerking: deze waarde wordt niet opgeslagen in snelkoppelingen, maar alleen in deze registersleutel.
LineSelection 1 maakt lijnselectie mogelijk; 0 om alleen de blokmodus te gebruiken
FilterOnPaste 1 maakt nieuw plakgedrag mogelijk
LineWrap 1 laat tekst teruglopen wanneer u het formaat van consolevensters wijzigt
CtrlKeyShortcutsDisabled 0 maakt nieuwe toetscombinaties mogelijk; 1 schakelt ze uit
ExtendedEdit-sleutels 1 maakt de volledige set toetsenbordselectietoetsen mogelijk; 0 schakelt ze uit
TrimLeadingZeros 1 trimt voorloopnullen in selecties gemaakt door te dubbelklikken; 0 houdt de voorloopnullen
WindowsAlpha Hiermee stelt u de dekkingswaarde tussen 30% en 100%in. Gebruik 0x4C tot 0xFF of 76 tot 255 om de waarde op te geven
WordDelimiters Hiermee definieert u het teken waarnaar wordt overgeslagen bij het selecteren van een heel woord tegelijk met Ctrl+Shift+pijl (de standaardwaarde is het spatieteken). Stel deze REG_SZ-waarde zo in dat deze alle tekens bevat die u als scheidingstekens wilt behandelen. Opmerking: deze waarde wordt niet opgeslagen in snelkoppelingen, maar alleen in deze registersleutel.

Deze instellingen worden opgeslagen per elke venstertitel in het register onder HKCU\Console. Consolevensters die door een snelkoppeling worden geopend, hebben deze instellingen opgeslagen in de snelkoppeling; als de snelkoppeling naar een andere computer wordt gekopieerd, worden de instellingen ermee verplaatst naar de nieuwe computer. Instellingen in sneltoetsen overschrijven alle andere instellingen, inclusief algemene instellingen en standaardinstellingen. Als u echter teruggaat naar de oorspronkelijke console met behulp van de verouderde console op het tabblad Opties , is deze instelling algemeen en blijft deze voor alle vensters daarna behouden, inclusief na het opnieuw opstarten van de computer.

U kunt deze instellingen vooraf configureren of scripten door het register op de juiste wijze te configureren in een bestand zonder toezicht of met Windows PowerShell.

16-bits NTVDM-apps keren altijd terug naar de oudere consolehost.

Note

Als u problemen ondervindt met de nieuwe console-instellingen en deze niet kunt oplossen met een van de specifieke opties die hier worden vermeld, kunt u altijd terugkeren naar de oorspronkelijke console door ForceV2 in te stellen op 0 of met het verouderde consolebeheer gebruiken in Opties.

Consolegedrag

U kunt nu het formaat van het consolevenster aanpassen door een rand met de muis te pakken en te slepen. Schuifbalken worden alleen weergegeven als u vensterdimensies handmatig instelt (met behulp van het tabblad Indeling in Eigenschappen) of als de langste tekstregel in de buffer breder is dan de huidige venstergrootte.

Het nieuwe consolevenster ondersteunt nu automatische woordomloop. Als u echter console-API's hebt gebruikt om tekst in een buffer te wijzigen, laat de console de tekst ongewijzigd terwijl deze oorspronkelijk is ingevoegd.

Consolevensters kunnen nu semi-transparant zijn (tot een minimale transparantie van 30%). U kunt de transparantie aanpassen vanuit het menu Eigenschappen of met deze toetsenbordopdrachten:

Dit doet u als volgt: Gebruik deze toetsencombinatie:
Transparantie vergroten Ctrl+Shift+Plus (+) of Ctrl+Shift+muis omhoog schuiven
Transparantie verlagen Ctrl+Shift+minteken (-) of Ctrl+Shift+muis omlaag schuiven
Modus volledig scherm in-/uitschakelen ALT+ENTER

Selection

Er zijn veel nieuwe opties voor het selecteren van tekst en regels, evenals voor het markeren van tekst en het gebruik van de buffergeschiedenis. De console probeert conflicten te voorkomen met toepassingen die mogelijk dezelfde sleutels gebruiken.

Voor ontwikkelaars

Als er een conflict optreedt, kunt u doorgaans het gedrag bepalen van het gebruik van regelinvoer, verwerkte invoer en echo-invoermodi met de SetConsoleMode() API. Als u de verwerkte invoermodus gebruikt, zijn de onderstaande sneltoetsen van toepassing, maar in andere modi moet uw toepassing deze afhandelen. Alle toetsencombinaties die hier niet worden vermeld, werken zoals in eerdere versies van de console. U kunt ook proberen conflicten met verschillende instellingen op het tabblad Opties op te lossen. Als alle andere fouten mislukken, kunt u altijd terugkeren naar de oorspronkelijke console.

U kunt nu de klik-en-sleep selectie gebruiken buiten de QuickEdit modus. Deze selectie kan tekst over meerdere regels selecteren zoals in Kladblok, in plaats van alleen een rechthoekig blok. Voor kopieerbewerkingen hoeft u regeleinden niet meer te verwijderen. Naast het selecteren van klikken en slepen zijn deze toetsencombinaties beschikbaar:

Tekstselectie

Dit doet u als volgt: Gebruik deze toetsencombinatie:
De cursor één teken naar links verplaatsen en de selectie uitbreiden Shift + pijl-links
De cursor één teken naar rechts verplaatsen en de selectie uitbreiden Shift+pijl-rechts
Vanaf de invoegpositie selecteert u tekst regel voor regel. Shift+pijl-omhoog
Tekstselectie één regel omlaag uitbreiden vanaf de invoegpositie Shift+pijl-omlaag
Als de cursor zich op de regel bevindt die momenteel wordt bewerkt, gebruikt u deze opdracht eenmaal om de selectie uit te breiden naar het laatste teken in de invoerregel. Gebruik deze optie nogmaals om de selectie uit te breiden naar de rechtermarge. SHIFT+END
Als de cursor zich niet op de regel bevindt die momenteel wordt bewerkt, gebruikt u deze opdracht om alle tekst van de invoegpositie naar de rechtermarge te selecteren. SHIFT+END
Als de cursor zich op de regel bevindt die momenteel wordt bewerkt, gebruikt u dit commando eenmaal om de selectie uit te breiden tot het teken direct na de prompt. Gebruik deze optie nogmaals om de selectie uit te breiden naar de rechtermarge. SHIFT+HOME
Als de cursor zich niet op de regel bevindt die momenteel wordt bewerkt, gebruikt u deze opdracht om de selectie uit te breiden naar de linkermarge. SHIFT+HOME
De selectie één scherm omlaag uitbreiden SHIFT+PAGINA OMLAAG
De selectie één scherm omhoog uitbreiden SHIFT+PAGE UP
De selectie één woord naar rechts uitbreiden. (U kunt de scheidingstekens voor woorden definiëren met de registersleutel WordDelimiters.) Ctrl+Shift+pijl-rechts
De selectie één woord naar links uitbreiden CTRL+SHIFT+HOME
De selectie uitbreiden naar het begin van de schermbuffer CTRL+SHIFT+END
Selecteer alle tekst na de prompt als de cursor zich op de huidige regel bevindt en de regel niet leeg is CTRL+A
Selecteer de volledige buffer als de cursor zich niet op de huidige regel bevindt CTRL+A

Tekst bewerken

U kunt tekst in de console kopiëren en plakken met behulp van toetsenbordopdrachten. Ctrl+C heeft nu twee functies. Als er geen tekst is geselecteerd wanneer u deze gebruikt, wordt de opdracht BREAK zoals gewoonlijk verzonden. Als er tekst is geselecteerd, kopieert de eerste handeling de tekst en wist de selectie; de tweede handeling stuurt BREAK. Dit zijn de andere bewerkingsopdrachten:

Dit doet u als volgt: Gebruik deze toetsencombinatie:
Tekst in de opdrachtregel plakken CTRL+V
Geselecteerde tekst naar het Klembord kopiëren CTRL+INS
Geselecteerde tekst naar het klembord kopiëren; BREAK verzenden CTRL+C
Tekst in de opdrachtregel plakken SHIFT+INS

Markeringsmodus

Als u de markeringsmodus op elk gewenst moment wilt openen, klikt u met de rechtermuisknop op een willekeurige plaats in de titelbalk van de console, wijst u Bewerken aan en selecteert u Markeren in het menu dat wordt geopend. U kunt ook Ctrl+M typen. Gebruik in de markeringsmodus de Alt-toets om het begin van een selectie voor regelafbreking te identificeren. (Als Omslaan van tekstselectie is uitgeschakeld, wordt tekst in blokken geselecteerd in de markeringsmodus.) In de markeringsmodus selecteert Ctrl+Shift+pijl karakter voor karakter en niet per woord zoals in de normale modus. Naast de selectietoetsen in de sectie Tekst bewerken zijn deze combinaties beschikbaar in de markeringsmodus:

Dit doet u als volgt: Gebruik deze toetsencombinatie:
De markeringsmodus inschakelen om de cursor in het venster te verplaatsen CTRL+M
Begin de selectie voor regelterugloop in de markeringsmodus, in combinatie met andere toetsencombinaties ALT
Cursor verplaatsen in de opgegeven richting Pijltoetsen
Cursor één pagina verplaatsen in de opgegeven richting PAGE-sleutels
Cursor naar het begin van de buffer verplaatsen CTRL+HOME
Cursor naar einde van buffer verplaatsen CTRL+END
Dit doet u als volgt: Gebruik deze toetsencombinatie:
Eén regel omhoog gaan in de uitvoergeschiedenis Ctrl+Pijl-Omlaag
Eén regel omlaag gaan in de uitvoergeschiedenis Ctrl+pijl-omlaag
Viewport naar de bovenkant van de buffer verplaatsen (als de opdrachtregel leeg is) of alle tekens links van de cursor verwijderen (als de opdrachtregel niet leeg is) CTRL+HOME
Viewport verplaatsen naar de opdrachtregel (als de opdrachtregel leeg is) of alle tekens rechts van de cursor verwijderen (als de opdrachtregel niet leeg is) CTRL+END

Aanvullende toetsenbordopdrachten

Dit doet u als volgt: Gebruik deze toetsencombinatie:
Dialoogvenster Zoeken openen CTRL+F
Consolevenster sluiten ALT+F4