2009-10-02 2 views
2

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

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

+0

Он работает таким образом, потому что вы не сможете выбрать нужные элементы, если это не относится к приложениям, которые могут прокручивать окно. Так что Джим прав, это «особенность», но его нельзя отключить. Лучшие варианты, которые у вас есть, - это щелчок правой кнопкой мыши и печать свойств в строке заголовка окна. –

+0

Да, это было бы невозможно, если бы окно продолжало прокручиваться. Но я думаю, что это могло бы быть реализовано лучше, путем буферизации вывода. Таким образом, только выход будет заморожен, и приложение должно продолжать работать, причем все, что записывается на вывод, будет фактически храниться в буфере. После того, как вы выйдете из выбора, буфер просто выйдет на выходную консоль. –

ответ

4

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

+0

Да, я думал то же самое ... –