Почему выбор текста в командной строке приводит к зависанию работающего приложения?

У нас есть приложение, которое выводит информацию о регистрации в stdout. Однако, если он запускается в окне командной строки, вы можете использовать «Отметить», чтобы выбрать текст в консоли. Если вы оставите текст выделенным, приложение просто зависнет и не продолжит работу, пока вы не отмените выбор текста (например, нажав Enter, чтобы скопировать выделение в буфер обмена). После этого приложение продолжает работу в обычном режиме. Таким образом, он действует как точка останова.

Можно ли как-то отключить такое поведение командной строки?


person Andrei Vajna II    schedule 02.10.2009    source источник
comment
Да, это было бы невозможно, если бы окно продолжало прокручиваться. Но я думаю, что это можно было бы реализовать лучше, буферизовав вывод. Таким образом, будет заморожен только вывод, а приложение должно продолжать работать, и все, что записывается в вывод, фактически сохраняется в буфере. После того, как вы прекратите выделение, буфер просто сбрасывается на консоль вывода.   -  person Andrei Vajna II    schedule 03.10.2009


Ответы (1)


Это «особенность» командной строки. Я так и не нашел способ его отключить. Вы можете нажать ESC, чтобы отменить выбор и позволить процессу возобновиться.

person Jim Garrison    schedule 02.10.2009
comment
Только что узнал, что это функция режима QuickEdit, которую можно отключить в свойствах командной строки. - person Casper; 01.02.2020