Was ist das Äquivalent von clear oder cls in TempleOS?

2141
Evan Carroll

Manchmal verliert sich mein Cursor im Textbackback des Scrollback-Puffers, oder ich habe Grafiken mit solchen Aufrufen erstellt GrLine(,100,100,200,150);, die ich löschen möchte.

Welcher Befehl oder Systemaufruf löscht den Bildschirm? Ich habe versucht reset, clearund clsund DCClear( Device Context - Clear ) setzt meinen Bildschirm auf Schwarz.

-3

1 Antwort auf die Frage

2
Evan Carroll

Es gibt zwei Methoden zum Löschen des Bildschirms:

  • Tippen $CL$und dann ENTERoder Ausführen einer Funktion, die diese Sequenz druckt, wie DocClear;in definiertAdam/DolDoc/DocRecalcLib.HC.Z
  • Laufen DCFill;, um die auf dem Bildschirm gezeichneten Dinge zu löschen, wie z Gr. DCFill;ist in definiert Adam/Gr/GrDC.HC.Z. Dies füllt ( DCFill;) den Gerätekontext (DC) im Wesentlichen mit transparenten Pixeln.

Alternativ können Sie ein neues Terminal neu initialisieren. Sie können Ihr altes Terminal auf verschiedene Arten ersetzen.

  • DocTermNew;rufen alle Funktionen auf, DocTermNew;die Ihr Terminal durch einen anderen Prozess ersetzen. Dies ist in definiert Adam/DolDoc/DolDoc.HC.Z.
  • User;, die in definiert ist Kernel/KTask.HC.Z
  • Term-Initialisierer in der Form von SrvStartUp;und UserStartUp;beide sind definiert in HomeSys.HC.Z(alle mit wrap.)

    • SrvStartUp; ist das Nötigste, um den Textbildschirm zu initialisieren.
    • UserStartUp;macht im Wesentlichen ein SrvStartUp;und setzt ./Doc/Start.DDauf den Bildschirm und läuftDir;