Windows-Eingabeaufforderung friert bei Fokus ein [duplizieren]

18

Ich habe ein paar Python-Skripte, die keine Pausenbefehle und keine Eingabeaufforderungen enthalten. Wenn ich jedoch meinen Fensterfokus auf das Windows-Cmd-Fenster ändere, friert die Ausgabe ein, bis ich die Eingabetaste drücke.

Gibt es dafür einen bekannten Grund? Sollte ich eine Einstellung in den cmd-Optionen aktivieren / deaktivieren, um dies zu vermeiden?

Eine Suche in meinem Fall bringt immer wieder Fälle zum Vorschein, in denen Leute Pausen in ihrem Code wünschen - was ich nicht tue.

Markus
quelle
Übrigens können Sie über UserVoice abstimmen, um dieses Verhalten zu ändern: wpdev.uservoice.com/forums/…
Carl Walsh

Antworten:

25

Wie wählen Sie dieses Fenster aus / fokussieren es? Wenn Sie einfach Alt+ Taber oder seine Titelleiste klicken, sollte die Scrolling - Ausgabe nicht unterbrechen. Ich vermute, Sie haben den QuickEdit-Modus aktiviert (klicken Sie mit der rechten Maustaste auf die Titelleiste des Eingabeaufforderungsfensters und wählen Sie Eigenschaften ), und Sie klicken mit der Maus in das Fenster, um versehentlich Text auszuwählen und das Programm anzuhalten.

1

Karan
quelle
Vielen Dank, Karan. Ja, ich habe QuickEdit verwendet, um Text aus der Ausgabe meiner Skripte auszuwählen. Durch Deaktivieren wird das Anhalten umgangen. Schade, dass Sie im Cmd-Fenster keinen Text auswählen können, ohne die Ausgabe anzuhalten.
Markus
Denken Sie nicht, es wäre schwierig, Text auszuwählen, der schnell vom Bildschirm rollt?
Karan
Ich denke, es hängt davon ab, wie "schnell" vom Bildschirm gescrollt wird.
Markus
1
Der Grund für das Einfrieren ist wahrscheinlich durch einige alte Software-Einschränkungen bedingt, nicht weil dies für den Benutzer praktisch ist. Bei modernen Apps wird der Vorgang unterhalb der Auswahl fortgesetzt und eine Bildlaufleiste angezeigt.
LessQuesar
1
Und es ist fantastisch, dass Windows keine einfache Möglichkeit bietet, zu verhindern, dass die cmd eines einzelnen Stapelskripts diese Option aktiviert, ohne etwas 'Hackiges' zu tun. Es ist irgendwie albern, wie Windows Ihnen die Optionen bietet, dem Endbenutzer zu vertrauen, dass er sie deaktiviert diese Option in ihrer cmd, machen etwas "Hacky", oder implementieren Sie Ihre eigene GUI, um stdout / err zu senden, um ohne dieses Problem anzuzeigen.
Suchmaschine27