códigos no imprimibles ansi

Tus experiencias con la informática, o fuera de la informática
Responder
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

códigos no imprimibles ansi

Mensaje por Jonny »

Hola

¿´Sabéis dónde puedo encontrar una tabla de códigos no imprimibles ansi?.

Me interesa principalmente los colores ansi, pero si alguien tiene los códigos de control de texto: posicionamiento del cursor, borrar texto, redefinición de teclas... etc, mejor.

Llevo rato buscando por internet, pero no encuentro nada decente de como funcionan estos códigos de escape ni una tabla completa de ellos.

Además es un lío, porque dice en muchos sitios que hay que usar el caracter de escape, pero en cada sitio parece que lo ponen de una forma.

En unos ponen <esc>, en otros 27|1B, en otros \ y ni idea de cual será.

Acias,

Salu2!
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: códigos no imprimibles ansi

Mensaje por Ximorro »

Pues en castellano así rápido no lo encuentro (seguro que está) pero puede servirte esta completísima lista en inglés. Como no hay mucho que explicar igual con el Google Translator te aclaras, y si no nos preguntas y te ayudaremos en lo que podamos.
http://ascii-table.com/ansi-escape-sequences.php

Y el carácter escape... pues es eso, el escape, que puedes ver en cualquier tabla ANSI/ASCII que corresponde al código 27, por eso a veces ponen ESC y a veces 27, o 1B en hexadecimal.
Es como hablar del retorno de carro y decir que es el RETURN, CR, el ASCII 13, o el 0D en hexadecimal.

Vaya, que desde AutoIt mandarías un carácter 27, se puede hacer con la función CHR(27), si estás usando SEND encima está definido por nombre, así que se puede enviar directamente SEND("{ESC}") o SEND("{ESCAPE}"). También puede usar códigos ASCII numéricamente, así que también se podría hacer SEND("{ASC 027}").

No lo he probado, ¿el shell de los nuevos Windows incluye soporte ANSI por defecto?

Actualización: Hum, probado, y no, en un XP en un Símbolo del Sistema, haciendo Send no funcionan las secuencias de escape ANSII. Ya me dirás si lo consigues en otro sitio.
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Re: códigos no imprimibles ansi

Mensaje por Jonny »

Acias. Estudiaré esa web.

Sí, entendía lo del carácter de escape, que se refería a la tecla escape, pero no sabía si había que escribirla de una forma concreta, o de cualquiera de las formas con las que nos podemos referir a ella. Vaya, que pensé que 1b podía funcionar, pero 27 o esc (por ejemplo) no.

No, efectivamente en la consola de windows no va, dicen que no tiene soporte ansi, aunque he leído que puede configurarse para que maneje ansi.sys (pero no se como).

En realidad esto lo quería para una apli online basada en texto. Como hay clientes telnet que soportan los colores ansi, y sirven para conectar a este tipo de programas (basados en texto) pues la idea era tirar de esto para hacer una interfaz más agradable :).

Salu2!
Responder