Gel de l'invite de commande Windows sur focus [duplicate]

18

J'ai quelques scripts python qui ne contiennent aucune commande de pause et aucune invite de saisie utilisateur, mais je trouve que lorsque je change le focus de ma fenêtre en fenêtre cmd Windows, la sortie se fige jusqu'à ce que j'appuie sur 'Entrée'.

Y a-t-il une cause connue à cela? Dois-je activer / désactiver un paramètre dans les options cmd pour éviter cela?

Une recherche de mon cas ne cesse de faire apparaître des cas de personnes voulant des pauses dans leur code - ce que je ne fais pas.

Markus
la source
BTW, vous pouvez voter sur UserVoice pour changer ce comportement: wpdev.uservoice.com/forums/…
Carl Walsh

Réponses:

25

Comment sélectionnez-vous / concentrez-vous cette fenêtre? Si vous faites simplement un Alt+ Tabou cliquez sur sa barre de titre, la sortie de défilement ne doit pas s'arrêter. Je suppose que le mode QuickEdit est activé (cliquez avec le bouton droit sur la barre de titre des fenêtres d'invite de commande et sélectionnez Propriétés ) et que vous cliquez à l' intérieur de la fenêtre avec votre souris, sélectionnant ainsi du texte par erreur et provoquant une pause du programme.

1

Karan
la source
Merci Karan. Oui, j'utilisais QuickEdit pour sélectionner du texte dans la sortie de mes scripts. La désactivation permet de contourner la pause. Dommage que la fenêtre cmd ne puisse pas vous permettre de sélectionner du texte sans interrompre la sortie.
Markus
Ne pensez-vous pas qu'il serait difficile de sélectionner du texte qui défile rapidement hors de l'écran?
Karan
Je suppose que cela dépend de la vitesse à laquelle il défile sur l'écran.
Markus
1
Le raisonnement pour le geler est probablement dicté par certaines anciennes limitations logicielles, non pas parce que cela est pratique pour l'utilisateur. Les applications modernes auraient leur processus continuer en dessous de la sélection et afficher une barre de défilement.
LessQuesar
1
Et c'est génial que Windows ne fournisse pas un moyen facile d'empêcher la cmd d'un script batch individuel d'avoir cette option activée sans faire quelque chose de `` hacky '' ... c'est un peu idiot comment Windows vous présente les options de faire confiance à l'utilisateur final pour désactiver cette option dans leur cmd, faire quelque chose de «hacky», ou implémenter votre propre interface graphique pour envoyer stdout / err à afin d'afficher sans ce problème.
searchengine27