Partager via


Modifications apportées à la console Windows dans Windows Server

À compter de Windows Server 2016, l’hôte de la console (le code sous-jacent qui prend en charge toutes les applications en mode caractère, notamment l’invite de commandes Windows et l’invite Windows PowerShell, entre autres) a été mis à jour de plusieurs manières pour ajouter un grand nombre de nouvelles fonctionnalités.

Contrôle des nouvelles fonctionnalités

La nouvelle fonctionnalité est activée par défaut, mais vous pouvez activer et désactiver chacune des nouvelles fonctionnalités ou revenir à l’hôte de console précédent via l’interface Propriétés (principalement sous l’onglet Options ) ou avec ces clés de Registre (toutes les clés sont des valeurs DWORD sous HKEY_CURRENT_USER\Console) :

Clé du Registre Description
ForceV2 1 active toutes les nouvelles fonctionnalités de la console ; 0 désactive toutes les nouvelles fonctionnalités. Remarque : Cette valeur n’est pas stockée dans les raccourcis, mais uniquement dans cette clé de Registre.
LineSelection 1 active la sélection de ligne ; 0 pour utiliser uniquement le mode bloc
FilterOnPaste 1 active le nouveau comportement de collage
LineWrap 1 renvoie le texte à la ligne quand vous redimensionnez les fenêtres de la console
CtrlKeyShortcutsDisabled 0 active de nouveaux raccourcis ; 1 les désactive
Clés étenduesEdit 1 active l’ensemble des touches de sélection ; 0 les désactive
TrimLeadingZeros 1 supprime les zéros non significatifs dans les sélections effectuées par un double-clic ; 0 conserve les zéros non significatifs
WindowsAlpha Définit la valeur d’opacité entre 30 % et 100 %. Utilisez 0x4C à 0xFF ou 76 à 255 pour spécifier la valeur
WordDelimiters Définit le caractère qui est utilisé pour passer d’un mot à l’autre quand vous sélectionnez un texte par mot entier à l’aide de Ctrl+Maj+touche de direction (la valeur par défaut est l’espace). Définissez cette valeur REG_SZ pour contenir tous les caractères qui doivent être traités comme délimiteurs. Remarque : Cette valeur n’est pas stockée dans les raccourcis, mais uniquement dans cette clé de Registre.

Ces paramètres sont stockés par titre de chaque fenêtre dans le Registre sous HKCU\Console. Les fenêtres de la console ouvertes par un raccourci ont ces paramètres stockés dans le raccourci ; si le raccourci est copié vers un autre ordinateur, les paramètres sont aussi déplacés vers le nouvel ordinateur. Les paramètres des raccourcis remplacent tous les autres paramètres, dont les valeurs par défaut et les paramètres globaux. Toutefois, si vous revenez à la console d’origine à l’aide de l’option Utiliser l’ancienne console sous l’onglet Options, ce paramètre est global et conservé pour toutes les fenêtres par la suite, notamment après le redémarrage de l’ordinateur.

Vous pouvez préconfigurer ces paramètres ou créer des scripts pour ceux-ci en configurant le Registre de manière appropriée dans un fichier d’installation sans assistance ou avec Windows PowerShell.

Les applications 16 bits NTVDM reviennent toujours à l’hôte de la console plus ancien.

Note

Si vous rencontrez des problèmes avec les nouveaux paramètres de la console et que vous ne pouvez pas les résoudre avec les options spécifiques répertoriées ici, vous pouvez toujours revenir à la console d’origine en affectant la valeur 0 à ForceV2 ou en utilisant Utiliser l’ancienne console sous l’onglet Options.

Comportement de la console

Vous pouvez désormais redimensionner la fenêtre de console à volonté en saisissant un bord à l’aide de la souris et en le faisant glisser. Les barres de défilement s’affichent uniquement si vous définissez manuellement les dimensions de la fenêtre (à l’aide de l’onglet Disposition dans Propriétés) ou si la ligne de texte la plus longue dans la mémoire tampon est plus large que la taille actuelle de la fenêtre.

La nouvelle fenêtre de console prend désormais en charge le retour automatique à la ligne. Toutefois, si vous avez utilisé les API de console pour modifier le texte dans une mémoire tampon, la console laisse le texte tel qu’il a été inséré.

Les fenêtres de console peuvent maintenant être semi-transparentes (pour une transparence minimale de 30 %). Vous pouvez ajuster la transparence dans le menu Propriétés ou avec les commandes de clavier suivantes :

Pour ce faire : Utilisez cette combinaison de touches :
Augmenter la transparence Ctrl+Maj+signe plus (+) ou Ctrl+Maj+défilement vers le haut avec la souris
Réduire la transparence Ctrl+Maj+signe moins (-) ou Ctrl+Maj+défilement vers le bas avec la souris
Activer/désactiver le mode plein écran Alt+Entrée

Selection

Il existe de nombreuses nouvelles options pour la sélection de texte et des lignes, ainsi que pour le marquage de texte et l’utilisation de l’historique de la mémoire tampon. La console tente d’éviter les conflits avec les applications qui peuvent utiliser les mêmes touches.

Pour les développeurs

si un conflit se produit, vous pouvez généralement contrôler le comportement de l’application quand elle utilise l’entrée de ligne, l’entrée traitée et les modes d’entrée d’écho avec l’API SetConsoleMode(). Si le mode d’exécution est l’entrée traitée, les raccourcis ci-dessous s’appliquent mais, dans d’autres modes, votre application doit les gérer. Les combinaisons de touches non répertoriées ici fonctionnent comme dans les versions précédentes de la console. Vous pouvez également essayer de résoudre les conflits avec différents paramètres sous l’onglet Options . Si tout le reste échoue, vous pouvez toujours revenir à la console d’origine.

Vous pouvez maintenant utiliser la sélection « cliquer et faire glisser » en dehors du mode d’édition rapide et cette sélection permet de sélectionner du texte sur plusieurs lignes, comme dans le Bloc-notes, et non juste un bloc rectangulaire. Les opérations de copie ne nécessitent plus de supprimer les sauts de ligne. En plus de la sélection « cliquer et faire glisser », les combinaisons de touches suivantes sont disponibles :

Sélection de texte

Pour ce faire : Utilisez cette combinaison de touches :
Déplacer le curseur d’un caractère vers la gauche, ce qui étend la sélection Maj+Flèche gauche
Déplacer le curseur d’un caractère vers la droite, ce qui étend la sélection Maj+Flèche droite
Sélectionner le texte ligne par ligne vers le haut à partir du point d’insertion Maj+Flèche vers le haut
Étendre la sélection de texte d’une ligne vers le bas à partir du point d’insertion Maj+Flèche vers le bas
Si le curseur se trouve sur la ligne en cours de modification, utilisez une fois cette commande pour étendre la sélection jusqu’au dernier caractère de la ligne d’entrée. Utilisez-la une deuxième fois pour étendre la sélection jusqu’à la marge droite. SHIFT+END
Si le curseur n’est pas dans la ligne en cours de modification, utilisez cette commande pour sélectionner tout le texte du point d’insertion vers la marge droite. SHIFT+END
Si le curseur se trouve sur la ligne en cours de modification, utilisez une fois cette commande pour étendre la sélection jusqu’au caractère immédiatement après l’invite de commandes. Utilisez-la une deuxième fois pour étendre la sélection jusqu’à la marge droite. SHIFT+HOME
Si le curseur n’est pas dans la ligne en cours de modification, utilisez cette commande pour étendre la sélection à la marge gauche. SHIFT+HOME
Étendre la sélection d’un écran vers le bas MAJ+PAGE VERS LE BAS
Étendre la sélection d’un écran vers le haut MAJ+PAGE PRÉCÉDENTE
Étendre la sélection d’un mot vers la droite. (Vous pouvez définir les délimiteurs de mot avec la clé de Registre WordDelimiters.) Ctrl+Maj+Droite
Étendre la sélection d’un mot vers la gauche CTRL+SHIFT+HOME
Étendre la sélection au début de la mémoire tampon d’écran CTRL+SHIFT+END
Sélectionner tout le texte après l’invite, si le curseur se trouve sur la ligne active et que la ligne n’est pas vide CTRL+A
Sélectionnez l’intégralité de la mémoire tampon, si le curseur n’est pas dans la ligne actuelle CTRL+A

Modification du texte

Vous pouvez copier et coller du texte dans la console à l’aide des commandes du clavier. Ctrl+C remplit maintenant deux fonctions. Si aucun texte n’est sélectionné quand vous l’utilisez, cette combinaison envoie la commande BREAK comme d’habitude. Si du texte est sélectionné, la première utilisation copie le texte et efface la sélection ; la deuxième utilisation envoie BREAK. Voici les autres commandes de modification :

Pour ce faire : Utilisez cette combinaison de touches :
Coller du texte dans la ligne de commande CTRL+V
Copier le texte sélectionné dans le Presse-papiers Ctrl+Ins
Copier le texte sélectionné dans le Presse-papiers ; envoyer BREAK CTRL+C
Coller du texte dans la ligne de commande Maj+Ins

Mode de marquage

Pour entrer le mode marque à tout moment, cliquez avec le bouton droit n’importe où dans la barre de titre de la console, pointez sur Modifier, puis sélectionnez Marquer dans le menu qui s’ouvre. Vous pouvez également utiliser Ctrl+M. En mode marquage, utilisez la touche Alt pour identifier le début d’une sélection du retour automatique à la ligne. (Si l’option Activer la sélection du retour automatique à la ligne est désactivée, le mode marquage sélectionne le texte dans un bloc.) En mode marquage, utilisez Ctrl+Maj+touche de direction pour une sélection par caractère et non par mot comme en mode normal. Outre les touches de sélection de la section Édition de texte , ces combinaisons sont disponibles en mode marque :

Pour ce faire : Utilisez cette combinaison de touches :
Passer en mode marquage pour déplacer le curseur dans la fenêtre CTRL+M
Commencer la sélection du retour automatique à la ligne en mode marquage, avec d’autres combinaisons de touches ALT
Déplacer le curseur dans la direction spécifiée Touches de direction
Déplacer le curseur d’une page dans la direction spécifiée Touches Page
Déplacer le curseur au début de la mémoire tampon CTRL+HOME
Déplacer le curseur à la fin de la mémoire tampon CTRL+END
Pour ce faire : Utilisez cette combinaison de touches :
Monter d’une ligne dans l’historique de sortie CTRL+FLÈCHE DU HAUT
Descendre d’une ligne dans l’historique de sortie CTRL+FLÈCHE DU BAS
Déplacer la fenêtre d’affichage en haut de la mémoire tampon (si la ligne de commande est vide) ou supprimer tous les caractères à gauche du curseur (si la ligne de commande n’est pas vide) CTRL+HOME
Déplacer la fenêtre d’affichage vers la ligne de commande (si la ligne de commande est vide) ou supprimer tous les caractères à droite du curseur (si la ligne de commande n’est pas vide) CTRL+END

Commandes de clavier supplémentaires

Pour ce faire : Utilisez cette combinaison de touches :
Ouvrir la boîte de dialogue Rechercher CTRL+F
Fermer la fenêtre de la console ALT+F4