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

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

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

1 ответ

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

  • Typing $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;
Другие вопросы по тегам