Símbolo del sistema de Windows congelado en foco [duplicado]

18

Tengo algunas secuencias de comandos de Python que no contienen comandos de pausa y no solicitan la entrada del usuario, sin embargo, encuentro que cuando cambio el foco de mi ventana a la ventana cmd de Windows, la salida se congelará hasta que presione 'Enter'.

¿Hay una causa conocida para esto? ¿Debo habilitar / deshabilitar una configuración en las opciones de cmd para evitar esto?

Una búsqueda en mi caso sigue mostrando casos de personas que desean pausas en su código, lo cual yo no.

Markus
fuente
Por cierto, puede votar en UserVoice para cambiar este comportamiento: wpdev.uservoice.com/forums/…
Carl Walsh

Respuestas:

25

¿Cómo estás seleccionando / enfocando esa ventana? Si simplemente Alt+ Taba él o hace clic en su barra de título, la salida de desplazamiento no debería detenerse. Supongo que tiene activado el Modo QuickEdit (haga clic con el botón derecho en la barra de título de la ventana del símbolo del sistema y seleccione Propiedades ) y está haciendo clic dentro de la ventana con el mouse, seleccionando el texto por error y haciendo que el programa se detenga.

1

Karan
fuente
Gracias Karan Sí, estaba usando QuickEdit para seleccionar texto de la salida de mis scripts. Deshabilitar esto evita la pausa. Es una pena que la ventana cmd no le permita seleccionar texto sin pausar la salida.
Markus
¿No crees que sería difícil seleccionar el texto que se desplaza rápidamente fuera de la pantalla?
Karan
Supongo que depende de qué tan "rápido" se esté desplazando fuera de la pantalla.
Markus
1
El razonamiento para hacer que se congele probablemente lo dicten algunas limitaciones de software antiguas, no porque sea conveniente para el usuario. Las aplicaciones modernas tendrían su proceso continuar debajo de la selección y mostrar una barra de desplazamiento.
LessQuesar
1
Y es sorprendente que Windows no proporcione una manera fácil de evitar que el cmd de un script por lotes individual tenga esta opción habilitada sin hacer algo 'hacky' ... es un poco tonto cómo Windows le presenta las opciones de confiar en el usuario final para deshabilitar esta opción en su cmd, haciendo algo 'hacky' o implementando su propia GUI para enviar stdout / err para que se muestre sin este problema.
searchengine27