Référence des commandes ANSI X3.64

TCC inclut la prise en charge de ANSI Std X3.64, vous permettant de manipuler le curseur, la couleur de l'écran et d'autres attributs d'affichage via des séquences de caractères spéciaux intégrés dans le texte envoyé à l'écran. Ces séquences sont appelées « commandes ANSI ». (Pour une description générale de cette fonctionnalité, voir Prise en charge ANSI.) En raison de la conception de Windows, TCC ne peut pas fournir la prise en charge ANSI X3.64 aux applications externes. (Si vous exécutez Windows 10 Creators Update ou une version ultérieure, TCC activera la prise en charge ANSI de la console intégrée.)

 

TCC prend en charge les commandes d'écran ANSI X3.64 les plus courantes, mais ne fournit pas l'ensemble complet des options prises en charge par les pilotes ANSI X3.64 de certains systèmes d'exploitation (par exemple, TCC n'inclut pas les substitutions de clés ANSI X3.64 ; cette fonctionnalité est déjà fournie avec pseudonymes clés). Cette section est une référence rapide aux commandes ANSI X3.64 prises en charge par TCC.

 

Prise en charge ANSI X3.64 dans TCC peut être activé ou désactivé avec le Couleurs ANSI option de configuration, ou le RÉGLAGES /Une commande. Vous pouvez tester si la prise en charge ANSI X3.64 est activée avec le _ANSI variable interne.

 

Une chaîne de commande ANSI X3.64 se compose de trois parties :

 

[Le caractère ASCII ESC, suivi d'un crochet gauche. Ces deux caractères doivent être présents dans toutes les chaînes ANSI X3.64.
paramètresParamètres facultatifs pour la commande, généralement numériques. S'il existe plusieurs paramètres, ils sont séparés par des points-virgules.
commanderUne commande à une seule lettre. (Sensible aux majuscules et minuscules!)

 

Par exemple, pour positionner le curseur sur la ligne 7, colonne 12, la commande ANSI X3.64 est :

 

[7;12H

 

Le paramètres une partie de cette commande est "7;12" et le commander la partie est "H".

 

Pour transmettre les commandes ANSI X3.64 à l'écran, vous pouvez utiliser le ECHO commande. Le caractère ESC peut être généré en l'insérant directement dans la chaîne (si vous mettez la chaîne dans un fichier batch et que votre éditeur insérera un tel caractère), ou en utilisant le caractère interne "caractère d'échappement (par défaut : curseur, [^]) suivi d'un "e" minuscule.

 

Par exemple, la séquence présentée ci-dessus pourrait être transmise à partir d'un fichier batch avec l'une ou l'autre de ces commandes (la première utilise directement un caractère ESC, représenté ci-dessous par "" ; la seconde utilise ^e) :

 

écho [7;12H

écho ^e[7;12H

 

Vous pouvez également inclure des commandes ANSI X3.64 dans votre rapide, en utilisant $e pour envoyer le caractère .

 

Commandes

 

L'interne TCC Interpréteur ANSI X3.64 prend en charge le sous-ensemble de commandes X3.64 ci-dessous. Les paramètres variables sont affichés en italique minuscule, par exemple : #. rangée et attribut, et doit être remplacé par la valeur numérique décimale appropriée lors de l'utilisation des commandes. La valeur par défaut pour rangée, lignes, avec, et cols est 1.

 

[lignesA

Curseur vers le haut lignes (la valeur par défaut est 1)

[lignesB

Curseur vers le bas par lignes (la valeur par défaut est 1)

[b

Répéter le caractère précédent

[#b

Répétez le caractère précédent # fois

[colsC

Curseur juste à côté cols (la valeur par défaut est 1)

[colsD

Curseur laissé par cols (la valeur par défaut est 1)

[d

Déplacer le curseur sur la première ligne

[ligne

Déplacez le curseur vers rangée

[E

Curseur vers le bas d'une ligne et vers la première colonne

[lignesE

Curseur vers le bas by lignes et à la première colonne

[F

Curseur vers le haut d'une ligne et vers la première colonne

[lignesF

Curseur vers le haut lignes et à la première colonne

[ligne;colf

Définir la position du curseur, identique à la commande "H"

[G

Déplacer le curseur vers la colonne 1

[colG

Déplacer le curseur vers la colonne

[H

Placer le curseur en haut à gauche

[ligne;H

Déplacer le curseur sur la ligne, colonne 1

[ligne;colH

Définir la position du curseur (en haut à gauche se trouve la ligne 1, la colonne 1)

[4h

Mode d'insertion

[?25h

Afficher le curseur

[J

Effacer du curseur à la fin de l'affichage

[0J

Effacer du curseur à la fin de l'affichage

[1J

Effacer du début de l'affichage au curseur

[2J

Effacer tout l'écran

[K

Effacer du curseur à la fin de la ligne

[1K

Effacer du début de la ligne au curseur (inclus)

[2K

Effacer la ligne

[L

Insérer une ligne vide

[#L

insérer # lignes vides

[l

Avancer le curseur d'un onglet

[#l

Avancer le curseur de # onglets

[4l

Mode de surfrappe

[?25l

Masquer le curseur

[M

Supprimer une ligne

[#M

Supprimer # de lignes

[attr1;attr2;...m

Définir les attributs d'affichage ; voir le tableau des valeurs d'attribut ci-dessous

[L

Supprimer un caractère

[#L

Supprimer # caractères

[s

Enregistrer la position du curseur (ne peut pas être imbriqué)

[#S

Faire défiler

[#T

Défiler vers le bas

[u

Restaurer la position enregistrée du curseur (ou en haut à gauche si rien n'est enregistré)

[?5W

Définir l'onglet toutes les 8 colonnes

[?5;#W

Définir l'onglet toutes les # colonnes

[X

Effacer un caractère

[#X

effacer # caractères

[Z

Reculer le curseur d'un onglet

[#Z

Reculer le curseur # onglets

[?7h

Enrouler les lignes au bord de l'écran

[?7l

N'enroulez pas les lignes au bord de l'écran

[21t

Envoyer "^e]lTitle^e\" (le titre de la fenêtre de la console) à l'entrée de la console

]0;TitreBEL

Définissez le titre de la console sur "Titre". BEL est le caractère ASCII 7

]4;...BEL

Changer la(les) couleur(s)

]104;...BEL

Réinitialiser la ou les couleurs

[@

Insérer un caractère vide

[#@

insérer # caractères vides

8

Restaurer le curseur

7

Enregistrer le curseur

[#;#;#...,~

Jouer son

c

Réinitialiser

D

Sommaire

E

Ligne suivante

H

Jeu d'onglets horizontaux

M

Index inversé

 

 

Attributs d'affichage

 

Le m les séquences d'échappement définissent les attributs d'affichage. UNvaleurs d'hommage utilisées pour le m commande sont :

 

0Restaurer tous les attributs par défaut
1Couleur de premier plan vive (haute intensité)
2Couleur de premier plan d'intensité normale
4Lumineux (haute intensité) fond
5Lumineux (haute intensité) fond
7Vidéo inversée
8Caché (le premier plan devient l'arrière-plan)
22En gras (le premier plan n'est pas intense)
24L’arrière-plan n’est pas intense
25L’arrière-plan n’est pas intense
27Vidéo normale
28Dissimulé
30 .. 37Couleur de premier plan
40 .. 47Couleur de fond
90 .. 97Couleur vive du premier plan
100 .. 107Couleur de fond claire

 

Code de premier plan

Code d'arrière-plan

Couleur

30

40

Noir

31

41

Rouge

32

42

Vert

33

43

Jaune

34

44

Bleu

35

45

Magenta

36

46

Cyan

37

47

Blanc

90

100

Gris

91

101

Rouge vif

92

102

Vert clair

93

103

Jaune vif

94

104

Bleu brillant

95

105

Magenta brillant

96

106

Cyan brillant

97

107

Blanc brillant

 

Si vous définissez plusieurs attributs, combinez-les en une seule commande (à l'aide de l'option ; opérateur de concaténation). Les paramètres des attributs sont cumulatifs et indépendants de l'ordre (sauf le code 0, réinitialiser les valeurs par défaut).

 

Exemples

 

Définir le premier plan rouge vif sans changer l'arrière-plan :

 

 écho ^e[31;1m

 

Réglez l'affichage sur cyan vif sur bleu et effacez l'écran :

 

  écho ^e[44;36;1m^e[2J

 

Configurez une invite qui enregistre la position du curseur, affiche la date et l'heure sur la ligne supérieure en blanc brillant sur magenta, puis restaure la position du curseur et définit la couleur sur cyan brillant sur bleu, et affiche l'invite standard :

 

  prompt $e[s$e[1;1f$e[45;37;1m$e[K$d $t$e[u$e[44;36;1m$p$g