你知道吗? Windows 从未有过“系统托盘”
已发表: 2022-01-29Windows 实际上从未有过“系统托盘”。 25 年来,我们都错了。 微软坚称这些图标位于“通知区域”。 那么“系统托盘”这个词是怎么来的呢? 为什么 Windows 10 将其称为“系统托盘”——但只有一次?
这是一个通知区域,谢谢!
如果您在 Windows 10(或 Windows 7、Windows Vista、Windows XP 或 Windows 98)上四处寻找,您将不会在 Windows 界面中找到对术语“系统托盘”的任何引用。
在 Windows 10 的任务栏设置(设置 > 个性化 > 任务栏)下,“系统托盘”图标的设置出现在“通知区域”下。
术语“系统托盘”可能导致膨胀软件
叫什么——“通知区域”或“系统托盘”真的很重要吗? 或许。 也许这里存在更大的哲学差异。
几十年来,许多 Windows 桌面应用程序都使用“系统托盘”作为隐藏自己的地方。 通常,您购买一台新计算机时会发现许多预装的实用程序在后台运行,这些实用程序通常隐藏在“系统托盘”中。
问题变得如此严重,以至于 Windows 允许您将图标隐藏在一个小箭头后面,这样它们就不会填满您的整个任务栏——甚至会自动为您隐藏其中的许多图标! 顺便说一下,这就是所谓的“溢出区域”或“溢出部分”——微软并不称它为托盘。
如果这只是被认为是开发人员可以将任何东西放入其中的“系统托盘”,例如垃圾抽屉,那么这是有道理的。
然而,微软确实非常希望开发人员将此视为“通知区域”,用于显示通知和状态信息。
Microsoft 为开发人员提供的文档在此主题上很明确:“它……不是用于快速程序或命令访问。”
当然,Windows PC 不是 iPhone。 虽然 Apple 可以强制开发人员遵循其最佳实践指南或禁止他们的应用进入 App Store,但 Microsoft 不能要求开发人员遵守其指南。 但也许——只是也许——如果每个人都认为它是一个“通知区域”,那么开发人员就不会那么想把图标放在那里了。
为什么大家都认为它叫系统托盘?
那么为什么这么多人称它为“系统托盘”呢? 您可能觉得您甚至在某个地方看到过 Microsoft 将其称为“系统托盘”,对吧? 微软不是这样称呼它的吗?
是的,微软员工多年来在各种文档中多次称其为“系统托盘”,这让 Windows shell 团队明显感到惊愕,之所以如此命名,是因为他们负责 Windows 桌面“shell”,其中包括任务栏。
微软的 Raymond Chen 早在 2003 年就写过这个问题。有趣的是,人们仍然称其为“系统托盘”,17 年后这种混乱仍在继续。
在讲述系统托盘的官方历史时,Chen 指出 Windows 95 的早期开发版本有一个“托盘”而不是任务栏:
在 Windows 95 的早期版本中,任务栏最初不是任务栏; 这是一个停靠在屏幕底部的文件夹窗口,您可以将内容拖放到其中/从中取出,有点像办公桌顶部抽屉中的组织者托盘。 这就是“托盘”这个名字的由来。 (有些人可能会争辩说,这让桌面隐喻有点过分了。)
微软放弃了这个想法,取而代之的是 Windows 95 的任务栏。 正如雷蒙德所说,微软从 shell 文档中清除了所有提到“托盘”的地方。 没有托盘了。
后来,微软在任务栏上添加了通知图标。 这些图标被放置在任务栏的“通知区域”中。 简单的。
所以发生了什么事? “托盘”这个词是如何再次出现的? 陈提出了他最好的理论:
我认为人们开始称它为“系统托盘”的原因是在 Win95 上有一个名为“systray.exe”的程序,它在通知区域显示一些图标:音量控制、PCMCIA(当时被称为)状态、电池仪表。 如果你杀死了 systray.exe,你就会丢失那些通知图标。 所以人们想,“啊,系统托盘一定是管理这些图标的组件,我敢打赌它的名字是‘系统托盘’。” 因此开始了我们八年来一直试图消除的误解...... [编者注:现在已经超过 25 年了!]
所以人们称它为错误的东西。 至少微软自己沟通清楚了吧? 好吧,关于那个……
更糟糕的是,[Microsoft] 的其他团队(不是 shell)发现了这个误称,并开始在他们自己的文档和示例中将其称为托盘,其中一些甚至错误地声称“系统托盘”是通知区。
就是这样了。 如果连微软的员工都连官方文档中的正式名称都弄不准,难怪大家都一头雾水。
我们认为这重要吗? 并不真地。 How-To Geek 中有很多文章称此功能为“系统托盘”,因为人们就是这么称呼它的——甚至微软的很多人都这么称呼它! 但我们也尝试将其称为“通知区域”。
如果您对此感兴趣,我们鼓励您阅读 Raymond Chen 的整篇博文。 他的博客 The Old New Thing 充满了诸如此类的有趣事实,这些事实是您在 Microsoft 以外的其他地方无法找到的。 例如,有一篇博客文章解释了为什么 Windows 将系统时间存储在本地时间,而不是像其他操作系统那样以协调世界时 (UTC) 存储。
Windows 10 将其称为“系统托盘”……曾经
如果你深入研究 Windows 10 的设置,你会发现它到处都被称为“通知区域”。 其设置位于设置 > 个性化 > 任务栏 > 通知区域。 命名非常准确。
除了......如果你前往设置>轻松访问>讲述人,你会发现一个名为“将讲述人主页最小化到系统托盘”的选项。
那么这告诉我们什么呢? 很清楚——开发讲述人屏幕阅读器功能的开发人员与微软开发 Windows shell 的团队是分开的。
Windows 95 发布 25 年后,微软内部连“系统托盘”的名字都印不出来。 随便叫它“系统托盘”。 每个人都知道这意味着什么。
真的有关系吗? 再次,不。 但这很有趣。
(如果它显然是用于通知,那么 Windows 软件可能会更少滥用它。)
顺便说一句,我们在 Windows 10 的 2020 年 5 月更新中截取了讲述人设置屏幕截图。 如果 Microosft 在未来的更新中清理界面并删除术语“系统托盘”,我们不会感到惊讶。 不过,它可能会在未来再次弹出。