Terminal: Se interrumpe la escritura en el búfer de pantalla inactivo

Creado en 16 oct. 2018  ·  3Comentarios  ·  Fuente: microsoft/terminal

Versión de Windows 10.0.17763.1

Función CreateConsoleScreenBuffer :

Una consola puede tener varios búferes de pantalla, pero solo un búfer de pantalla activo. Se puede acceder a los búferes de pantalla inactivos para leer y escribir, pero solo se muestra el búfer de pantalla activo . Para hacer que el nuevo búfer de pantalla sea el búfer de pantalla activo, use la función SetConsoleActiveScreenBuffer.

Esta funcionalidad no funciona: el texto enviado al búfer de pantalla inactivo termina activo y, por lo tanto, visible en la pantalla.

No sucede en el modo Legacy.

Un proyecto mínimo para reproducir el número adjunto.

AlternativeScreenBufferBug.zip

Product-Conhost Resolution-Fix-Committed Work-Item

Comentario más útil

Gracias. Afortunadamente/desafortunadamente estás en racha y archivando errores más rápido de lo que yo puedo investigar y corregir.

He archivado esto internamente como MSFT:19317384. Me pondré a ello cuando tenga tiempo.

Todos 3 comentarios

Gracias. Afortunadamente/desafortunadamente estás en racha y archivando errores más rápido de lo que yo puedo investigar y corregir.

He archivado esto internamente como MSFT:19317384. Me pondré a ello cuando tenga tiempo.

Vale la pena mencionar que esto solo sucede cuando se ejecuta desde Visual Studio, que lo hace a través de su propio asistente VsDebugConsole.exe de manera predeterminada.

está bien. Investigué esto, elaboré una solución, la revisé y la revisé a partir de hoy.

También instalé una variación de la muestra que proporcionó en nuestro conjunto de pruebas de funciones para asegurarnos de que no volvamos a estropear esto en el futuro. O al menos que no lo estropeemos de esta manera tan específica. :PAGS

Muchas, muchas gracias por proporcionar el código de reproducción mínimo. Aceleró drásticamente el ritmo al que podía dar la vuelta a este error.

Debería llegar a las compilaciones de Insiders en aproximadamente 3 semanas.

¿Fue útil esta página
0 / 5 - 0 calificaciones