Wie ändere ich die Hintergrundfarbe des MySQL Workbench Editors?

2

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

Achtung: Es gibt andere Stack-Posts mit Beschreibungen dazu, aber die, die ich ausprobiert habe, haben nicht funktioniert. Tatsächlich sind einige Anweisungen veraltet und enthalten nicht mehr die XML-Stilelemente, die in früheren Versionen enthalten waren.

Ich schaue in code_editor.xml (auf meinem PC befindet sich dies hier: C: \ Programme \ MySQL \ MySQL Workbench 6.3 CE \ data) und 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 -->

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

HerrimanCoder
quelle

Antworten:

5

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

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

Verwenden Sie zum Ändern des Texthintergrunds die ID 32 (STYLE_DEFAULT).

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

Der Zeilennummernhintergrund links kann über die ID 33 (STYLE_LINENUMBER) angepasst werden.

Die anderen Stil-IDs beziehen sich auf verschiedene Schlüsselwörter (beschrieben in den Kommentaren zu code_editor.xml). Beispiel: Der Hintergrund von Kommentaren kann geändert werden, indem back-colorID 1 und 2 in der Sprache SCLEX_MYSQL hinzugefügt werden.

Dies muss für jede Sprache durchgeführt werden, die Sie anpassen möchten.

Soweit ich weiß, gibt es keine Möglichkeit, den Standard global zu ändern.

Verweise

Mabagu
quelle
mabagu, es gab kein element in meinem code_editor.xmlmit einer id von 32, also habe ich es hinzugefügt und es hat funktioniert. Nett! Die Hintergrundfarbe aller Zeilen, die Text enthalten (keine Zeilennummern), ist jedoch weiterhin weiß. Wie kann ich all das ändern? Ich habe versucht, die Hex-Codes für die Hintergrundfarbe von allem, was ich finden konnte, zu ändern, aber das hat nichts bewirkt. Keine Änderung.
HerrimanCoder
Die Hintergrundfarbe aller Zeilen mit Text (nicht Zeilennummern) war immer noch weiß. Also habe ich für jedes einzelne Element back-color = "# E3DDBF" hinzugefügt und damit 99% des Textzeilenraums wie gewünscht eingefärbt. ABER ich habe immer noch einen weißen Hintergrund hinter Sonderzeichen wie *, =,%, etc. Irgendeine Idee, wie man diese ändert? (Warum macht Workbench das so schwierig?)
HerrimanCoder
id 14 (SCE_MYSQL_OPERATOR) arbeitet für mich daran, den Hintergrund für diese speziellen Zeichen zu ändern
mabagu
0

Von hier übernommen, aber ich habe es so geändert, dass es in MySQL Workbench 8.0 unter Windows 10 funktioniert. Für MacOS nicht erforderlich, da Darkmode afaik integriert ist.

Kopieren Sie das Folgende in code_editor.xmlam Ende in <language name="SCLEX_MYSQL">. Sie finden diese Datei unter C:\Program Files\MySQL\MySQL Workbench 8.0 CE\dataoder überall dort, wo Workbench installiert ist.

<style id= "0" fore-color-light="#DDDDDD" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DEFAULT                  -->
<style id= "1" fore-color-light="#999999" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id= "2" fore-color-light="#999999" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id= "3" fore-color-light="#DDDDDD" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id= "4" fore-color-light="#9B859D" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id= "5" fore-color-light="#9B859D" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id= "6" fore-color-light="#FF8080" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id= "7" fore-color-light="#7AAAD7" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id= "8" fore-color-light="#7AAAD7" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id= "9" fore-color-light="#9B859D" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="10" fore-color-light="#DDDDDD" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="11" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="12" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="13" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="14" fore-color-light="#FFBB80" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="15" fore-color-light="#9B859D" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="16" fore-color-light="#DDDDDD" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="17" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="18" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="19" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="20" fore-color-light="#B9CB89" back-color-light="#2A2A2A" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="21" fore-color-light="#FFBB80" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="22" fore-color-light="#909090" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->

<!-- These two are for scintilla globally. -->
<style id="32" fore-color-light="#DDDDDD" back-color-light="#2A2A2A" bold="No" />   <!-- STYLE_DEFAULT                      THIS IS THE ONE FOR THE BACKGROUND!!!!! -->
<style id="33" fore-color-light="#2A2A2A" back-color-light="#DDDDDD" bold="No" />   <!-- STYLE_LINENUMBER                   -->

<!-- All styles again in their variant in a hidden command (with a 0x40 offset). -->
<style id="65" fore-color-light="#999999" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_COMMENT                  -->
<style id="66" fore-color-light="#999999" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_COMMENTLINE              -->
<style id="67" fore-color-light="#DDDDDD" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_VARIABLE                 -->
<style id="68" fore-color-light="#9B859D" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_SYSTEMVARIABLE           -->
<style id="69" fore-color-light="#9B859D" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE      -->
<style id="70" fore-color-light="#FF8080" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_NUMBER                   -->
<style id="71" fore-color-light="#7AAAD7" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_MAJORKEYWORD             -->
<style id="72" fore-color-light="#7AAAD7" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_KEYWORD                  -->
<style id="73" fore-color-light="#9B859D" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_DATABASEOBJECT           -->
<style id="74" fore-color-light="#DDDDDD" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_PROCEDUREKEYWORD         -->
<style id="75" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_STRING                   -->
<style id="76" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_SQSTRING                 -->
<style id="77" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_DQSTRING                 -->
<style id="78" fore-color-light="#FFBB80" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_OPERATOR                 -->
<style id="79" fore-color-light="#9B859D" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_FUNCTION                 -->
<style id="80" fore-color-light="#DDDDDD" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_IDENTIFIER               -->
<style id="81" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_QUOTEDIDENTIFIER         -->
<style id="82" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_USER1                    -->
<style id="83" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_USER2                    -->
<style id="84" fore-color-light="#B9CB89" back-color-light="#707070" bold="No" />   <!-- SCE_MYSQL_USER3                    -->
<style id="85" fore-color-light="#FFBB80" back-color-light="#909090" bold="No" />   <!-- SCE_MYSQL_HIDDENCOMMAND            -->
<style id="86" fore-color-light="#AAAAAA" back-color-light="#909090" bold="No" />   <!-- SCE_MYSQL_PLACEHOLDER              -->

Sie können das Schema auch in Workbench in " Windows 7unter" ändern Edit -> Preferences -> Fonts & Colors, um einige zusätzliche Elemente etwas dunkler als die Standardelemente zu machen (zumindest für mich).

Failware
quelle