网站搜索

你可知道? Windows 从未有过“系统托盘”


Windows 实际上从未有过“系统托盘”。 25 年来,我们都弄错了。微软坚称这些图标位于“通知区域”。那么“系统托盘”一词从何而来?为什么 Windows 10 称它为“系统托盘”——但只称一次?

那是一个通知区域,谢谢!

如果你在 Windows 10 或 Windows 7、Windows Vista、Windows XP 或 Windows 98 上四处寻找,你将不会在 Windows 界面中找到任何对术语“系统托盘”的引用。

在 Windows 10 的任务栏设置下(设置 > 个性化 > 任务栏),“系统托盘”图标的设置出现在“通知区域”下方。

术语“系统托盘”可能导致过时软件

它叫什么——“通知区域”或“系统托盘”真的很重要吗?或许。也许这里有更大的哲学差异。

几十年来,许多 Windows 桌面应用程序都使用“系统托盘”作为隐藏自己的地方。通常,你买了一台新电脑,发现许多预装的实用程序在后台运行,通常埋在“系统托盘”中。

问题变得如此严重,以至于 Windows 允许您将图标隐藏在一个小箭头后面,这样它们就不会填满您的整个任务栏,甚至可以自动为您隐藏其中的许多图标!顺便说一句,这被称为“溢出区域”或“溢出部分”——Microsoft 并不称其为托盘。

如果这只是一个“系统托盘”,开发人员可以把任何东西扔进去,就像一个垃圾抽屉,那是有道理的。

但是,Microsoft 真的非常希望开发人员将其视为用于显示通知和状态信息的“通知区域”。

微软的开发人员文档在这个主题上很明确:“它……不是为了快速程序或命令访问。”

当然,Windows PC 不是 iPhone。虽然 Apple 可以强制开发者遵循其最佳实践指南或禁止他们的应用程序进入 App Store,但微软不能要求开发者遵守其指南。但也许——只是也许——如果每个人都将其视为“通知区域”,开发人员就不会那么想把图标放在那里。

为什么每个人都认为它叫做系统托盘?

那么为什么那么多人称它为“系统托盘”呢?你可能觉得你甚至在某处看到微软称它为“系统托盘”,对吧?微软不是这么叫的吗?

是的,多年来,Microsoft 员工在各种文档中多次将其称为“系统托盘”,这显然让 Windows shell 团队感到惊愕,之所以这样命名是因为他们负责 Windows 桌面“shell”,其中包括任务栏。

微软的 Raymond Chen 早在 2003 年就写过这个问题。有趣的是,人们仍然称它为“系统托盘”,17 年后的混乱仍在继续。

Chen 在讲述系统托盘的官方历史时指出,Windows 95 的早期开发版本有一个“托盘”而不是任务栏:

在 Windows 95 的早期版本中,任务栏最初并不是任务栏;它是一个停靠在屏幕底部的文件夹窗口,您可以将东西拖入/拖出,有点像办公桌顶部抽屉中的管理器托盘。这就是“托盘”名称的由来。 (有些人可能会争辩说,这对桌面比喻有点过头了。)

微软放弃了这个想法,取而代之的是 Windows 95 的任务栏。正如 Raymond 所说,微软从 shell 文档中删除了所有提及“托盘”的地方。没有更多的托盘。

后来,微软在任务栏中添加了通知图标。这些图标被放置在任务栏的“通知区域”中。简单的。

所以发生了什么事? “托盘”这个词是怎么重新出现的?陈提出了他最好的理论:

我认为人们开始称它为“系统托盘”的原因是在 Win95 上有一个名为“systray.exe”的程序在通知区域显示一些图标:音量控制、PCMCIA(当时称为)状态、电池仪表。如果你杀死了 systray.exe,你就失去了那些通知图标。所以人们想,“啊,系统托盘一定是管理这些图标的组件,我敢打赌它的名字是‘系统托盘’。”于是开始了我们八年来一直试图消除的误解……[编者注:现在已经超过 25 年了!]

所以人们称它为错误的东西。至少微软自己沟通清楚了,对吧?好吧,关于那个……

更糟糕的是,[Microsoft] 的其他团队(不是 shell)发现了这个用词不当,并开始在他们自己的文档和示例中将其指代托盘,其中一些甚至错误地声称“系统托盘”是系统托盘的正式名称通知区。

就是这样了。如果连微软的员工都连官方文档中的正式名称都搞不清楚,难怪大家一头雾水。

我们认为这重要吗?并不真地。 How-To Geek 充满了将此功能称为“系统托盘”的文章,因为人们就是这样称呼它的——甚至 Microsoft 的许多人也是如此!但我们也尝试将其称为“通知区域”。

如果您对此感兴趣,我们鼓励您阅读 Raymond Chen 的整篇博文。他的博客 The Old New Thing 充满了诸如此类的有趣事实,你在 Microsoft 之外的其他地方找不到这些。例如,有一篇博客文章解释了为什么 Windows 像其他操作系统一样以本地时间而不是协调世界时 (UTC) 存储系统时间。

Windows 10 称它为“系统托盘”……曾经

如果你深入研究 Windows 10 的设置,你会发现它到处都是“通知区域”。它的设置位于设置 > 个性化 > 任务栏 > 通知区域。命名非常精确。

除了......如果你前往设置>轻松访问>讲述人,你会发现一个名为“将讲述人主页最小化到系统托盘”的选项。

那么这告诉我们什么?很明显——在微软,开发讲述人屏幕阅读器功能的开发人员与开发 Windows shell 的团队是分开的。

在 Windows 95 之后的 25 年,微软仍然无法在内部杜绝“系统托盘”这个名称。随心所欲地称它为“系统托盘”。每个人都知道那意味着什么。

真的有关系吗?再一次,不。但这很有趣。

(如果它明确用于通知,也许 Windows 软件就不会滥用它。)

顺便说一句,我们在 Windows 10 的 2020 年 5 月更新中截取了讲述人设置的屏幕截图。如果微软在未来的更新中清理界面并删除“系统托盘”一词,我们也不会感到惊讶。不过,它将来可能会再次弹出。