我把这个问题放在这里让其他人能找到,因为它困扰了我好几年,直到现在我才找到一个可行的答案,它不是一个在 Thunderbird 升级时停止工作的插件。
问题:
我喜欢使用 Thunderbirds 标签来用不同的颜色突出显示电子邮件,具体取决于它们是用于工作还是个人等。我喜欢使用简单的快捷方式,即按键盘上的数字键(0...9)将标签分配给电子邮件。
不幸的是,Thunderbird 默认无法重新排列这些标签或重新分配它们的快捷键。此外,即使删除所有标签并重新创建它们也会产生奇怪的行为,例如将新标签分配到与旧标签相同的顺序。(有关为什么会出现这种情况的更多信息,请参阅答案)
如何更改标签在菜单中出现的顺序以及为它们分配的快捷键?
答案1
可以使用内置的 about:config 编辑器编辑 Thunderbird 标签。
转到 Thunderbird 首选项(到达那里的方式可能因您的操作系统而异)并在“高级”选项卡上单击“配置编辑器...”
您可能会收到一条警告(除非您之前已执行此操作并禁用了警告),警告您更改这些配置可能会破坏 Thunderbird。您需要单击“我接受风险!”才能继续。
然后您将看到 about:config 编辑器。
在搜索栏中输入“标签”
每个标签有两个条目:A.color
和 a.tag
我不清楚 Thunderbird 是否会记录您在为邮件分配标签时所记录的Preference Name
内容Value
,但我怀疑是记录,Value
因为这可以解释为什么当我通过默认的“管理标签”界面删除所有标签并重新创建它们时,它们的顺序与原来的顺序相同,并且已经应用于我的电子邮件。请留下您的经验评论,以帮助我们所有人弄清楚它是如何工作的
因此,下面介绍如何重新创建标签,以便您稍后可以在希望标签出现的位置插入新标签:
对于您想要保留的每个标签,我们将按照您想要的顺序为其创建一个新的自定义标签。
右键单击 about:config 窗口并选择“新建”>“字符串”类型确切地但替换 TAGNAME为您的标签命名。一旦完成,您就无法更改它,但我相信您可以取消它。mailnews.tags.100_TAGNAME.color
按回车键(或单击确定),然后输入#000000
(这将使新标签变黑。如果愿意,可以随意输入不同的颜色值,但稍后使用“管理标签”界面编辑颜色可能更容易)此Value
字段可以更改,只是“首选项名称”不能更改,但首选项名称使条目成为标签。
右键单击 about:config 窗口并再次选择“新建”>“字符串”这次输入确切地但替换 TAGNAME并为您的标签命名。mailnews.tags.100_TAGNAME.tag
按下回车键并输入标签的名称。
对所有要保留的标签重复此过程,按照您希望它们列出的顺序,但增加 100为每一个。
mailnews.tags.100_TAGNAME.color #000000
mailnews.tags.100_TAGNAME.tag My new tag 1
mailnews.tags.200_TAGNAME.color #000000
mailnews.tags.200_TAGNAME.tag My new tag 2
mailnews.tags.300_TAGNAME.color #000000
mailnews.tags.300_TAGNAME.tag My new tag 3
mailnews.tags.400_TAGNAME.color #000000
mailnews.tags.400_TAGNAME.tag My new tag 4
如果您现在返回 Thunderbird 并打开“管理标签”对话框(您将看到刚刚创建的新标签。注意:您可能需要关闭并重新打开 Thinderbird 偏好设置窗口才能显示
您现在可以在此对话框中编辑标签的名称和颜色。
但是,既然我只需单击“新建...”即可创建新标签,为什么还要这么麻烦呢?
差异就在于首选项名称中的“100”。
Preference Name
标签按其而非排序Value
。使用首选项名称手动创建新标签
mailnews.tags.100_TAGNAME.tag
意味着如果我以后想让另一个标签出现在这个标签之前,我可以用这个名称创建它
mailnews.tags.050_TAGNAME.tag
并且它将被首先列出。
你可能从上面的截图中注意到我已经解决了这个问题后我截取了该屏幕截图,实际上我的标签仍然只有个位数,但目前它们的顺序正确,所以我不用担心。
那么快捷键呢?
我发现分配标签的快捷键(0...9)会按照标签列出的顺序自动指定给标签。因此,如果您稍后在它之前插入上面的标签,mailnews.tags.100_TAGNAME.tag
它将获得最初分配给的快捷键mailnews.tags.100_TAGNAME.tag
,并将其后的所有其他快捷键提升一格。
因此我强烈建议您仅使用 Thunderbird 标签进行临时标记,并将您的消息分类到文件夹中以便进行长期归档。
我希望这可以帮助您自定义标签并改善您的 Thunderbird 邮件体验。
欢迎随时提问或联系,但我要提醒你,除非你能找到我的电子邮件地址或电话号码,否则我不会很快回复。;-)
答案2
非常有用。当我发现邮件颜色错误而无法修复时,我总是很恼火。我使用过滤器来设置标签,例如,如果我的某个电子邮件地址不存在,它将被标记为“邮件列表”。我最近添加了 SCAM 作为标签来手动添加,但它当然是最低优先级(最新),因此不会显示。
我使用您的配置编辑器方法创建了 8 个新标签...以添加到“行为问题”中。除了 800_SCAM 之外,我的所有标签都出现了。我添加的集合直接从 Emacs 剪切和粘贴,如下所示:
mailnews.tags.100_important.color
mailnews.tags.100_important.tag
mailnews.tags.200_work.color
mailnews.tags.200_work.tag
mailnews.tags.300_todo.color
mailnews.tags.300_todo.tag
mailnews.tags.400_later.color
mailnews.tags.400_later.tag
mailnews.tags.500_mailinglist.color
mailnews.tags.500_mailinglist.tag
mailnews.tags.600_pension.color
mailnews.tags.600_pension.tag
mailnews.tags.700_personal.color
mailnews.tags.700_personal.tag
mailnews.tags.800_SCAM.color
mailnews.tags.800_SCAM.tag
Thunderbird 偏好设置截图,缺少 800_SCAM
原来这是因为名称中包含一些大写字符
- 编辑 -
好吧,更令人好奇的是,可能我们已经被事件传递了。我注意到,我在最近的 Thunderbird 中通过“简单界面”创建的标签 [名称/值] 与在早期的 Thunderbird 中创建的标签不同(我在 68.9.0(64 位)上)
遗憾的是,我现在已经删除了所有示例,但旧的示例有标签名称,如 mailnews.tags.$tag1 value="important" ,现在标签名称和值是相关的。
现在,当我通过简单界面添加 161_scam 时,它会添加它并以正确的顺序出现(见屏幕截图),并且它创建了一个名为 161_new_scam 的标签,其值为 161_new_scan [我通过配置编辑器创建的 FYI 标签的形式为 nnn_name 值 = nnn.name(点与连字符)
简而言之,在中间添加一个标签,现在您只需将其命名为 nnn_tag,这样 nnn 就会将其放在正确的位置,...通过简单的界面(见屏幕截图)我猜行为的变化意味着新标签(仅使用字母名称)最终按排序顺序排列,而不是按时间顺序排列。这将产生一系列新问题 :-)
查看退出和创建的标签:
我还注意到了这个配置设置:
mailnews.tags.version;2