Wie kann man die Hintergrundfarbe des MySQL Workbench Editors ändern?

8407
HerrimanCoder

Wie kann ich die Hintergrundfarbe des MySQL Workbench-Editors ändern? Es scheint immer weiß zu sein. Ich benutze die Workbench Version 6.3.7.

Achtung: Es gibt andere Stack-Posts mit Deskriptoren, aber wie funktioniert das? In der Tat sind einige Anweisungen veraltet und enthalten nicht mehr die XML-Stilelemente, die vorherige Versionen hatten.

Ich suche in code_editor.xml (auf meinem PC lebt das hier: C: \ Programme \ MySQL \ MySQL Workbench 6.3 CE \ data), und ich sehe interessante Abschnitte wie:

<style id="1" fore-color="#008C3A" /> <!-- SCE_MYSQL_COMMENT --> <style id="2" fore-color="#008C3A" /> <!-- SCE_MYSQL_COMMENTLINE --> <style id="21" fore-color="#F77B09" back-color="#F0F0F0" /> <!-- SCE_MYSQL_HIDDENCOMMAND -->  <style id="3" fore-color="#A58E37" /> <!-- SCE_MYSQL_VARIABLE --> <style id="4" fore-color="#A58E37" /> <!-- SCE_MYSQL_SYSTEMVARIABLE --> <style id="5" fore-color="#A58E37" /> <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE -->  <style id="6" fore-color="#000000" /> <!-- SCE_MYSQL_NUMBER --> <style id="12" fore-color="#FF0000" /> <!-- SCE_MYSQL_SQSTRING --> <style id="13" fore-color="#FF0000" /> <!-- SCE_MYSQL_DQSTRING -->  <style id="7" fore-color="#0101BD" bold="Yes" /> <!-- SCE_MYSQL_MAJORKEYWORD --> <style id="8" fore-color="#0101BD" bold="Yes"/> <!-- SCE_MYSQL_KEYWORD --> <style id="15" fore-color="#0101BD" /> <!-- SCE_MYSQL_FUNCTION --> <style id="10" fore-color="#C04000" bold="Yes" /> <!-- SCE_MYSQL_PROCEDUREKEYWORD --> <style id="14" bold="Yes" /> <!-- SCE_MYSQL_OPERATOR -->  <style id="16" fore-color="#000000" /> <!-- SCE_MYSQL_IDENTIFIER --> <style id="17" fore-color="#7D5A27" /> <!-- SCE_MYSQL_QUOTEDIDENTIFIER -->  <style id="22" fore-color="#FFFFFF" back-color="#A0A0A0" bold="Yes" /> <!-- SCE_MYSQL_PLACEHOLDER -->  <style id="18" fore-color="#007F00" /> <!-- SCE_MYSQL_USER1 -->  <!-- All styles again in their variant in a hidden command (with a 0x40 offset). --> <style id="65" fore-color="#A0A0A0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_COMMENT --> <style id="66" fore-color="#A0A0A0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_COMMENTLINE -->  <style id="67" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_VARIABLE --> <style id="68" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_SYSTEMVARIABLE --> <style id="69" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE -->  <style id="70" fore-color="#F0A030" back-color="#F0F0F0" /> <!-- SCE_MYSQL_NUMBER --> <style id="76" fore-color="#209F20" back-color="#F0F0F0" /> <!-- SCE_MYSQL_SQSTRING --> <style id="77" fore-color="#6D4A27" back-color="#F0F0F0" /> <!-- SCE_MYSQL_DQSTRING -->  <style id="71" fore-color="#007FBF" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_MAJORKEYWORD --> <style id="72" fore-color="#007FBF" back-color="#F0F0F0" bold="Yes"/> <!-- SCE_MYSQL_KEYWORD --> <style id="79" fore-color="#C040C0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_FUNCTION --> <style id="74" fore-color="#C04000" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_PROCEDUREKEYWORD --> <style id="78" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_OPERATOR -->  <style id="80" fore-color="#000000" back-color="#F0F0F0" /> <!-- SCE_MYSQL_IDENTIFIER --> <style id="81" fore-color="#7D5A27" back-color="#F0F0F0" /> <!-- SCE_MYSQL_QUOTEDIDENTIFIER -->  <style id="86" fore-color="#FFFFFF" back-color="#A0A0A0" bold="Yes" /> <!-- SCE_MYSQL_PLACEHOLDER -->  <style id="82" fore-color="#007F00" /> <!-- SCE_MYSQL_USER1 --> 

Ich kann jedoch nicht herausfinden, welche davon (falls vorhanden) einfach die Hintergrundfarbe des Abfrage-Editors ändert. Danke im Voraus.

1

1 Antwort auf die Frage

4
mabagu

Der Editor verwendet Scintilla und wird wie erraten über die Datei data / code_editor.xml konfiguriert.

Diese Datei besteht aus Sprachen und für jede Sprache müssen die Stile definiert werden.

Um den Texthintergrund zu ändern, verwenden Sie die ID 32 (STYLE_DEFAULT).

Beispiel: <style id="32" back-color="#000000" /> <!-- STYLE_DEFAULT -->

Der linke Hintergrund der Zeilennummern kann über die ID 33 (STYLE_LINENUMBER) angepasst werden.

Die anderen Stil-IDs beziehen sich auf verschiedene Schlüsselwörter (in den Kommentaren von code_editor.xml beschrieben). Beispiel: Der Hintergrund der Kommentare kann durch Hinzufügen back-colorvon ID 1 und 2 in der Sprache SCLEX_MYSQL geändert werden.

Dies muss für jede Sprache erfolgen, die Sie anpassen möchten.

Meines Wissens gibt es keine Möglichkeit, den Standard global zu ändern.

Verweise

mabagu, in meiner `code_editor.xml 'war kein Element mit der ID 32, also habe ich es hinzugefügt und es hat funktioniert. Nett! Die Hintergrundfarbe aller Zeilen, die Text enthalten (nicht Zeilennummern), ist jedoch immer noch weiß. Wie kann ich alle ändern? Ich habe versucht, die Hex-Codes der Hintergrundfarbe von allem, was ich finden konnte, zu ändern, aber das hat nichts getan; Keine Änderung. HerrimanCoder vor 7 Jahren 0
Die Hintergrundfarbe aller Zeilen, die Text enthalten (keine Zeilennummern), war immer noch weiß. Also habe ich back-color = "# E3DDBF" für jedes einzelne Element hinzugefügt und 99% des Textzeilenbereichs wie gewünscht eingefärbt. ABER ich habe immer noch einen weißen Hintergrund hinter Sonderzeichen wie *, =,%, etc. Haben Sie eine Idee, wie Sie diese ändern können? (Warum macht Workbench das so schwer?) HerrimanCoder vor 7 Jahren 0
Die ID 14 (SCE_MYSQL_OPERATOR) arbeitet für mich, um den Hintergrund dieser Sonderzeichen zu ändern mabagu vor 7 Jahren 0
Vielen Dank!! HerrimanCoder vor 7 Jahren 0