Bezeichnung
SetConsoleOptions -- konfiguriert die Konsoleneinstellungen (V10.0)
Übersicht
SetConsoleOptions(table)
Plattformen
Linux, macOS, Windows

Beschreibung
Mit diesem Befehl können mehrere Einstellungen konfiguriert werden, die bestimmen, wie sich die Konsole im erweiterten Konsolenmodus verhalten soll. Sie müssen den erweiterten Konsolenmodus mit EnableAdvancedConsole() aktivieren, bevor Sie diesen Befehl verwenden können. Siehe EnableAdvancedConsole für Details.

SetConsoleOptions() akzeptiert ein einzelnes Tabellenargument, das die folgenden Tags enthalten kann:

Delay:
Wenn dieser Tag auf False gesetzt ist, wartet ReadConsoleKey() nicht, bis eine Taste gedrückt wird. Standardmäßig True.

HalfDelay:
Wenn Delay auf True gesetzt ist, kann HalfDelay verwendet werden, um ein Zeitlimit in Zehntelsekunden anzugeben. Dies veranlasst ReadConsoleKey(), für diesen Zeitraum zu blockieren, bevor #CONSOLEKEY_NONE zurückgegeben wird, wenn kein Schlüssel empfangen wurde. Falls gesetzt, muss dieser Wert zwischen 1 und 255 liegen.

Echo:
Wenn dieser Tag auf False gesetzt ist, werden getippte Zeichen nicht in der Konsole ausgegeben. Der Standardwert ist True.

Keypad:
Wenn dieser Tag auf True gesetzt ist, kann ReadConsoleKey() auch Funktionstasten wie F1, F2, Cursortasten, ESC usw. lesen. Der Standardwert ist False.

Scroll:
Wenn dieser Tag auf True gesetzt ist, wird die Konsole automatisch gescrollt, wenn das Schreiben über das Ende des Konsolenfensters hinausgeht. Der Standardwert ist False.

Clear:
Wenn dieser Tag auf True gesetzt ist, löscht RefreshConsole() den Bildschirm vollständig und zeichnet den gesamten Bildschirm neu. Der Standardwert ist False.

Leave:
Wenn dieser Tag auf True gesetzt ist, wird der Cursor dort belassen, wo er bei einer Bildschirmaktualisierung zufällig stehen bleibt. Dies kann für Anwendungen nützlich sein, bei denen der Cursor nicht verwendet wird, da es die Notwendigkeit von Cursorbewegungen reduziert. Wenn möglich wird der Cursor unsichtbar gemacht, wenn diese Option aktiviert ist. Die Voreinstellung ist False.

Immediate:
Wenn dieser Tag auf True gesetzt ist, wird das Konsolenfenster bei jeder Änderung aktualisiert. Der Standardwert ist False.

CBreak:
Wenn Delay auf True gesetzt ist, steuert CBreak, welche Zeichen dazu führen können, dass ReadConsoleKey() die Blockierung beendet. Wenn CBreak auf True gesetzt ist, reicht ein Tastendruck aus, damit ReadConsoleKey() die Blockierung beendet. Wenn CBreak auf False gesetzt ist, wird ReadConsoleKey() jedoch blockieren, bis ein Zeilenumbruch erfolgt.

Newline:
Wenn dies auf True gesetzt ist, werden Zeilenumbrüche bei der Eingabe in Wagenrückläufe umgewandelt. Wenn Sie das nicht möchten, setzen Sie Newline auf False. Der Standardwert ist True.

Eingaben
table
Tabelle mit einer oder mehreren zu ändernden Einstellungen (siehe oben)

Navigation zeigen