在Thunderbird中:
为了更好地强调视觉效果,我通过userChrome.css
将背景颜色手动添加到了标签中
我的线程窗格中的我带标签的电子邮件现在有了背景色。
示例(黄色标记):
/* yellow = 2do*/
#threadTree > treechildren::-moz-tree-cell(lc-FFCC33) {background-color:#FFEB33!important}
#threadTree > treechildren::-moz-tree-cell-text(lc-FFCC33) {color:black!important}
问题是:默认情况下,光标(即选定的消息)看起来是相同的(蓝色背景颜色的白色文本)。为了区分选定的消息和标记的消息,因此必须更改光标的外观。
我对光标的选择是:1像素的虚线框,没有背景色。
#threadTree > treechildren::-moz-tree-row(selected,focus) {
border: 1px dashed black !important;
border-left: 3px solid magenta !important;
border-radius: 0 10px 10px 0;}
#threadTree > treechildren::-moz-tree-row(selected) {background-color:transparent!important}
#threadTree > treechildren::-moz-tree-cell-text(selected) {color:inherit!important}
#threadTree > treechildren::-moz-tree-row(selected,focus) {background-color:transparent!important}
#threadTree > treechildren::-moz-tree-cell-text(selected,focus) {color:inherit!important}
这可以防止默认的背景色反转为蓝色。对于未标记的邮件,背景保持白色,对于已标记的邮件,背景颜色由标签定义。
请记住:Thunderbird会反转选定消息的颜色(蓝色背景上的白色文本)。现在,我已经禁用了背景色反转功能,在白色背景上剩下白色文字。
因此,我必须防止Thunderbird将所选消息的文本颜色更改为白色。但是如何?
我可以将-moz-tree-cell-text color
设置为黑色,这会带回文本,但是问题是,所有消息都为黑色。因此,带有粉色文本颜色(由标签确定)的带标签的消息在被选中时会变成黑色。但是我希望它在选择时保持粉红色:
我尝试了各种关键字而不是“ black”,但没有一个起作用:
inherit
initial
currentColor
Highlight
HighlightText
-moz-CellHighlight
-moz-CellHighlightText
-moz-html-CellHighlight
-moz-html-CellHighlightText
-moz-DialogText
我也尝试了-moz-appearance:none!important
,但无济于事。
所以我的问题是: 如何禁用选定消息的文本颜色(没有上述负面影响)?
一旦选中,Thunderbird会将文本颜色变为白色。所以看来我需要
您知道如何解决此问题吗? 谢谢。
PS:如果可以向我解释,加分的原因是,为什么黄色标记的电子邮件失去了边框样式(请参见动画),以及如何防止这种情况。
答案 0 :(得分:0)
当我在Manjaro LXQt中安装Thunderbird时,摆脱黑窗的唯一方法是在userChrome.css中重新定义颜色。因此,我为“文件夹”和“线程”窗格重新定义了一些treechildren值。然后,我注意到已标记的消息在被选中时会丢失标记的颜色。通过谷歌搜索,我来到了这个线程(没有解决方案)。最终,我确实找到了一种方法来保留标记消息的颜色。但是,它假定使用预定的颜色代码。
因此,例如,默认情况下,标签“重要”为红色(#FF0000)。然后定义:
#threadTree treechildren::-moz-tree-cell-text(selected, lc-FF0000) {
color: #FF0000 !important;
}
它必须在#threadTree treechildren:-moz-tree-cell-text(selected)
的定义之后。