Что эквивалентно clear или cls в TempleOS?

2123
Evan Carroll

Иногда мой курсор теряется в куче текста в буфере прокрутки, или у меня есть графика, созданная с помощью вызовов, GrLine(,100,100,200,150);которые я хотел бы очистить.

Какая команда или системный вызов очищает экран? Я пробовал reset, clearи clsи DCClear( Device Context - Clear ) устанавливает мой экран на черный.

-3

1 ответ на вопрос

2
Evan Carroll

Есть два метода очистки экрана,

  • Набрав $CL$и затем ENTER, или выполнив функцию, которая печатает эту последовательность, например, DocClear;как определено вAdam/DolDoc/DocRecalcLib.HC.Z
  • Запуск, DCFill;чтобы очистить вещи, нарисованные на экране, такие как Gr. DCFill;определяется в Adam/Gr/GrDC.HC.Z. Это по существу заполняет ( DCFill;) контекст устройства (DC) прозрачными пикселями.

В качестве альтернативы вы можете повторно инициализировать новый терминал, заменив старый, это можно сделать несколькими способами.

  • DocTermNew;, вызов всех функций, DocTermNew;который заменяет ваш терминал другим процессом. Это определено в Adam/DolDoc/DolDoc.HC.Z.
  • User;, который определен в Kernel/KTask.HC.Z
  • Термин инициализаторы в форме SrvStartUp;и UserStartUp;оба из которых определены в HomeSys.HC.Z(все эти

    • SrvStartUp; является минимальным для инициализации текстового экрана.
    • UserStartUp;по сути делает SrvStartUp;и ставит ./Doc/Start.DDна экран, и работаетDir;

Похожие вопросы