Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

265
Vistas
¿Cómo obtengo la posición actual del cursor en relación con la salida con nodejs readline?

Estoy tratando de obtener la posición actual del cursor en una aplicación nodejs.

getCursorPos ( https://nodejs.org/api/readline.html#rlgetcursorpos ) pero eso devuelve la posición relativa del indicador de entrada y el valor de las filas es 0

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Pude crear una promesa para obtener esta información usando la respuesta a continuación que contiene la secuencia de escape para solicitar la posición del cursor del terminal:

¿Cómo puedo obtener la posición del cursor en la terminal?

 const getCursorPos = () => new Promise((resolve) => { const termcodes = { cursorGetPosition: '\u001b[6n' }; process.stdin.setEncoding('utf8'); process.stdin.setRawMode(true); const readfx = function () { const buf = process.stdin.read(); const str = JSON.stringify(buf); // "\u001b[9;1R" const regex = /\[(.*)/g; const xy = regex.exec(str)[0].replace(/\[|R"/g, '').split(';'); const pos = { rows: xy[0], cols: xy[1] }; process.stdin.setRawMode(false); resolve(pos); } process.stdin.once('readable', readfx); process.stdout.write(termcodes.cursorGetPosition); }) const AppMain = async function () { process.stdout.write('HELLO'); const pos = await getCursorPos(); process.stdout.write("\n"); console.log({ pos }); } AppMain();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda