Ich versuche, die Standardhintergrundfarbe für ausgewählten Text in einem Tkinter Text-Widget unter Mac OS X zu ändern, wenn das Widget keinen Fokus hat . Die standardmäßig nicht ausgewählte Auswahlfarbe ist grau. Nach vielen Stunden der Suche war ich nicht in der Lage, eine Out-of-the-Box-Lösung dafür zu finden. Hier ist was ich versucht habe:
selectbackground
wird die Auswahlfarbe nicht geändert, wenn das Widget nicht fokussiert ist. Z.B. Es bleibt grau. Text.tag_configure("sel", background=...)
ttk.Style.map
mit dem Status "!focus"
funktioniert bei Eingabe-Widgets (und anderen), aber nicht bei Text-Widgets. Also musste ich selbst rollen (siehe unten). Gibt es einen besseren Weg, dies zu tun?
%Vor% Digging durch den Tk-Quellcode führte mich zur Antwort! Die Option inactiveselectbackground
legt die Farbe fest.