lyxvision.terminal
TTerminal — eingebetteter ANSI-Terminal-Emulator als LyxVision-Widget. Interpretiert ANSI-Escape-Sequenzen und zeigt Terminalausgabe innerhalb eines Dialogs oder Fensters an. Geeignet für die Einbettung von Shell-Ausgaben, Log-Streams oder interaktiven Programmen.
→ lyxvision · lyxvision.textdevice · lyxvision.view
Verwendung
import lyxvision.terminal;
// Terminal-Widget in Fenster einbetten
var term: TTerminal := TTerminalNew(win, 1, 1, 78, 22);
TGroupInsert(win, term);
// Ausgabe schreiben (ANSI-Sequenzen werden interpretiert)
TTerminalWrite(term, "Kompilierung gestartet...\r\n");
TTerminalWrite(term, "\x1b[32mErfolgreich\x1b[0m abgeschlossen.\r\n");
// Unterprogram-Ausgabe weiterleiten
TTerminalConnectFd(term, myProcessFd);
// Inhalt löschen
TTerminalClear(term);
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
TTerminalNew(parent: TGroup, x: int64, y: int64, w: int64, h: int64): TTerminal | pub | Erzeugt Terminal-Widget |
TTerminalWrite(t: TTerminal, text: pchar): void | pub | Gibt Text mit ANSI-Escape-Interpretation aus |
TTerminalWriteRaw(t: TTerminal, data: pchar, len: int64): void | pub | Gibt Rohdaten ohne Interpretation aus |
TTerminalClear(t: TTerminal): void | pub | Löscht Terminal-Inhalt |
TTerminalConnectFd(t: TTerminal, fd: int64): void | pub | Verbindet Dateideskriptor als Eingabequelle |
TTerminalSetScrollback(t: TTerminal, lines: int64): void | pub | Setzt Scrollback-Puffer-Größe |
TTerminalGetText(t: TTerminal): pchar | pub | Gibt aktuell sichtbaren Text zurück (ohne Escape-Codes) |
Letzte Aktualisierung: 2026-05-22
