我已经在 Thunderbird 中设置了自定义tags
和相应的过滤器,因此到达我收件箱的电子邮件会根据发件人进行过滤,并用相应tag
的 . 在我的收件箱中,这显示为不同颜色的电子邮件。到目前为止,一切都很好。
这很好用,但我意识到我实际上并不想在我的收件箱中有不同颜色的电子邮件。我希望标签颜色仅对新(未读)电子邮件有效。阅读电子邮件后,不应使用不同的颜色。
比方说,目前我有red
和blue
标签。
通常,新电子邮件以粗体显示。普通电子邮件是粗体白色,带有标记的电子邮件red
是粗体红色,依此类推。在我阅读了电子邮件(即点击它)后,粗体字消失了。
我希望标签颜色也消失。
因此,实际上,所有新电子邮件都是粗体(与现在相同),并且只有新电子邮件实际上根据标签的颜色不同。因此,所有已阅读的电子邮件都应该看起来都一样。
我知道如何将所有新电子邮件加粗为红色:
#threadTree treechildren::-moz-tree-cell-text(unread), treechildren::-moz-tree-cell-
text(hasUnreadMessages-true) {
font-weight: bold !important;
color: red !important;
}
我也知道如何更改给定标签的颜色:
treechildren::-moz-tree-row(Tred, selected) {
background-color: #ff0000 !important;
color: white !important;
}
treechildren::-moz-tree-cell-text(Tred, selected) {
background-color: #ff0000 !important;
color: white !important;
}
但我不知道如何实现我上面描述的。
就像
unread
你使用的属性一样,也存在read
。您也许可以添加一个额外的过滤器
read
以反转颜色变化。我无法尝试,所以以下只是猜测:
我希望有人会提出一个基于 CSS 或其他东西的更好的解决方案,也许他们仍然会,但在那之前,这里是一个使用消息过滤器的组合。不利的一面是,在读取消息以更新颜色后,它将不可避免地延迟长达一分钟。
首先,需要一个比所有其他要使用的标签具有更高优先级的“读取”标签。原因:标签是分层的;如果一条消息被分配了多个标签,则只显示最高优先级标签的颜色。理想情况下,标签 1(默认的“重要”标签)将是“阅读”标签。
接下来,需要一个选择了“定期”选项的过滤器,如下所示(其中显示的“重要”标签将是选择作为“阅读”标签的任何标签):
然后,为了减少运行过滤器的时间:
periodic
在搜索框中输入mail.server.default.periodicFilterRateMinutes
, 和1
(当然还有 hitOK
)。如果您返回“阅读消息”过滤器,现在应该显示“定期,每分钟”而不是“定期,每 10 分钟”。当过滤器运行时,“Read”消息应该被标记为更高优先级的“Read”标签,从而覆盖消息的其他标签设置的颜色,将它们的颜色更改为“Read”标签的颜色。
完全披露:除了让它定期运行之外,我对它进行了所有测试,而不是只手动运行过滤器。不想不小心在我所有已读消息上设置标签。
请...有人...想出一个更好的解决方案。:)