Angeregt wurde dieser Text durch einen Beitrag von BugFix in der Shoutbox. Dabei ging es um die Frage, wie man eine Konsolenzeile Pink darstellen kann, bzw. die Standardfarben verändert.
Es gibt folgende reservierte Zeichen um eine Ausgabe farbig zu gestalten :
> = Blau (default)
! = Rot (default)
+ = Grün (default)
- oder < = Orange (default)
Um die (fünfte) Farbe Pink zu erhalten, ist ein spezieller Zeilenaufbau erforderlich :
- vor den @TABs MUSS mindestens ein Zeichen (kein Leerzeichen) stehen
- danach MÜSSEN 2 @TABs vorkommen, aber nicht zwingend hintereinander -> siehe Beitrag #2
- anschließend MUSS eine Zahl folgen (guter Kandidat : die Zeilennummer im Skript)
- danach hat man freie Hand
Die @TABs rücken den Text aber zwangsläufig ein !
EDIT : BugFix hat dazu freundlicherweise eine Hilfsfunktion erstellt -> siehe Beitrag #2.
Weiteres Feature :
Beginnt man die Zeile mit (ZNr) : dann kann man aus der Konsole in die angegebene Zeile (ZNr) im Quellcode springen.
Anmerkung für Einsteiger :
Die Konsole ist der (untere) Bereich im SciTE-Editor, der z.B. Meldungen beim 'Kompilieren' von Skripten anzeigt. Mittels ConsoleWrite können dort aber auch eigene Ausgaben gemacht werden.
Code zum Testen :
; Beispiel für eine farbige Konsolenausgaben :
ConsoleWrite('> = Farbe aus style.errorlist.4 - Default Blau' & @CRLF)
ConsoleWrite('! = Farbe aus style.errorlist.10 - Default Rot' & @CRLF)
ConsoleWrite('+ = Farbe aus style.errorlist.11 - Default Grün' & @CRLF)
ConsoleWrite('- = Farbe aus style.errorlist.12 - Default Orange' & @CRLF)
ConsoleWrite('< = Farbe aus style.errorlist.12 - Default Orange' & @CRLF)
; Die (fünfte) Farbe Pink :
ConsoleWrite('*' & @TAB & @TAB & @ScriptLineNumber & " = Pink" & @CRLF)
; Sprung in den Quellcode :
ConsoleWrite('(5) : Doppelklick auf die Ausgabe springt in Zeile 5' & @CRLF)
Alles anzeigen
(so steht es in etwa auch in der Hilfe)
Wer seinem Spieltrieb freien Lauf lassen möchte, kann die Standardfarben aber wie folgt verändern. Man öffnet im SciTE-Menü über : Options -> Open User Options File
die Datei SciTEUser.properties
Dort den nachfolgenden Code hinter bestehende Zeilen einfügen und speichern :
(man kann die Sachen jederzeit wieder 'rauswerfen )
# Standardfarben für ConsoleWrite (definiert in others.properties):
# Farbwerte in RGB (Hex)
# (mit # kann man Zeilen auskommentieren)
#
# diff changed > = Blue
#style.errorlist.4=fore:#0000FF
# diff changed ! = Red
#style.errorlist.10=fore:#F70000
# diff addition + = Green
#style.errorlist.11=fore:#007F00
# diff deletion - = Orange
#style.errorlist.12=fore:#FF8800
# Variante 1 : Standardfarben für ConsoleWrite in Fett gesetzt (bold)
# (dies ist bei der neuesten Version von SciTE ggf. bereits so)
# diff changed > = Blue
#style.errorlist.4=fore:#0000FF,bold
# diff changed ! = Red
#style.errorlist.10=fore:#F70000,bold
# diff addition + = Green
#style.errorlist.11=fore:#007F00,bold
# diff deletion - = Orange
#style.errorlist.12=fore:#FF8800,bold
# Variante 2 : andere Farbwerte (bold)
# diff changed > = Steelblue (statt Blue)
#style.errorlist.4=fore:#4682B4,bold
# diff changed ! = Magenta (statt Red)
#style.errorlist.10=fore:#FF00FF,bold
# diff addition + = SpringGreen (statt Green)
#style.errorlist.11=fore:#00CD66,bold
# diff deletion - = Golden (statt Orange)
#style.errorlist.12=fore:#CD9B1D,bold
# Variante 3 : Hintergrundfarben hinzufügen
# (hier beispielhaft nur style.errorlist.10 geändert)
# diff changed ! = DarkBlue auf Lightyellow
#style.errorlist.10=fore:#00008B,back:#FFFF74,bold
Alles anzeigen
Nun kann man zu den verschiedenen Varianten das Kommentarzeichen # vor den jeweiligen Zeilen #style.errorlist... entfernen um sie zu aktivieren.
Standard ergibt FarbenDefault.png :
Variante 1 ergibt FarbenBold.png :
Variante 2 ergibt FarbenCustom.png :
Variante 3 ergibt ExampleBackground.png :
Wie gesagt - nur eine nette Spielerei
Gruß Musashi