• 设计 [Start](开始) 屏幕


    非常感谢大家针对上一篇博文发表的评论和反馈。从这些评论和反馈中,我们切实感受到了各位对于设计的关注和热情。我们将继续围绕设计展开讨论,并通 过这些博文回答您的问题和评论。我们在设计 [Start](开始) 时,希望它可以替代一系列启动、切换、通知和信息概览视图,为您提供前卫、快速和流畅的体验。这是一项艰巨的任务。当然,我们打算同时为更熟悉 [Start](开始) 菜单、鼠标和键盘的绝大多数客户和使用触控设备的新客户提供这种体验。本博文的作者是核心体验改进团队的小组项目经理 Alice Steinglass。–Steven

    如同我们在有关改进 [Start](开始) 菜单的 博文中所述,在通过各种技术研究了 [Start](开始) 菜单的实际使用之后,我们意识到该菜单主要用于启动很少使用的程序。由于越来越多的程序通过任务栏启动,[Start](开始) 菜单看起来就像是专门为不经常使用的程序准备的一大堆用户界面。而 [Start](开始) 菜单又未曾针对此目的进行优化过。它仅允许非常有限的自定义,几乎无法提供任何有用的信息,并且仅为搜索结果提供了非常狭小的空间。我们发现越来越多重视 效率的熟练用户开始放弃 [Start](开始) 菜单,并将经常使用的程序固定到任务栏,以便能够通过单击即时访问这些程序。我们在专业工作站上经常能够看到这种现象,这些计算机由工程师、设计师、开发 人员、信息工作者等专业人士使用,他们会将各种工具固定到任务栏上,并频繁使用。

    因此,由于大量证据显示该菜单已经不再符合我们当今使用 PC 的习惯,越来越多的人开始对 [Start](开始) 菜单的替代方案产生兴趣(无论是针对触控,还是针对鼠标和键盘)。同时,我们发现繁琐的通知托盘图标的使用频率与日俱增(菜单和操作也随之增加),同时对 于尚未发掘其全部潜力的桌面小工具的兴趣也丝毫不减。

    在这些情况的启发下,我们重新审视了自己的设计,并颠覆了 [Start](开始) 在 Windows 8 中的角色。我们意识到任务栏已经成为用于启动桌面程序的强大工具。[Start](开始) 屏幕并不仅仅是 [Start](开始) 菜单的替代品,我们将它设计成了一个强大的应用程序启动和切换工具,一个提供通知、可自定义、功能强大、效率超群并且充满活力的界面。它会将当前分散且集 成性欠佳的一系列解决方案进行完美整合。如同我们之前所述,其中某些功能以及全面的鼠标和键盘支持并未包含在 Windows 8 开发人员预览版中,因为该版本将重点放在了构建 Metro 风格的应用程序和 WinRT API 上。

    充满活力

    在对 Windows 系统进行分析后,我们发现很多 PC 中都充斥着大量系统托盘通知,难以计数的文件夹和已安装软件的快捷方式,以及分散在系统各个角落的众多程序,这些都需要您花费精力予以关注。除了这些程序 以外,人们还会访问大量网站,并由此产生来自 Internet 或公司内部网络的更新数据。这些程序和网站会消耗系统资源并产生不间断的更新数据流:新的电子邮件、业务数据、通信、文章、图片、供稿等等。

    我们将 Windows 8 [Start](开始) 屏幕设计成了一个始终保持连接的控制台,确保您随时可以访问所有应用程序、活动、位置和您关注的人。新闻应用程序会显示最新的头条新闻,天气应用程序会显 示天气预报,RSS 应用程序会通知您更新内容,社交网络应用程序会显示您的状态,或者游戏会告知何时轮您游戏,何时轮您等候。虽然以上只是一些简单的例子,但您也不难想象将 当今使用的应用程序(无论其是浏览器中的应用程序、桌面上的应用程序、小工具还是通知)重新打造为连接到相同数据源的 Metro 风格应用程序,唯一的不同是这些 Metro 风格应用程序将提供丰富、可自定义、交互式的“平视显示”。我们预计还会开发出可针对重要内部系统和进程显示实时图块的企业应用程序。您可以想象,即便最 寻常的用途,也可以通过此功能来跟踪该用途的实时数据,以改进其功能。例如,我们的开发团队已经开始使用与现有缺陷数据库连接的 Metro 风格缺陷跟踪工具(企业应用程序的一个示例)。制作该工具只需很少的工作量,并且可以替换该团队使用的多个不同的通知托盘图标和小工具。

    图 1 - [Start](开始) 屏幕上的实时图块
    图 1:[Start](开始) 屏幕上的实时图块

    可以仍然仅通过图标和名称来表示应用程序。并且,对于某些工具来说,这种做法仍然合乎情理:例如,命令行提示符、任务管理器等。但是,对于当今大多 数更具关联性和连接性的应用程序来说,有太多的信息需要共享,因此简单的图标和名称就显得有些力不从心。并且这些信息可以简明扼要地进行共享,同时无需您 自行管理任何窗口或更改任何内容。

    我们知道需要提供即时和高效的实时图块加载。延长电池使用时间和即时性能是任何移动设备体验的基础。当您进入 [Start](开始)(传统的“小工具”模式)时,如果每个应用程序都启动并加载一个进程,则将降低导航到该应用程序及滚动等操作的性能。这样做还将增 加后台的内存和 CPU 占用,进而减少电池使用时间。当今,人们在查收新电子邮件时会运行邮件应用程序,与其他通知一起或打开另一个浏览器标签来查看特定于应用程序的通知。如果 他们希望查看其社交网络的情况,则还需要打开一系列其他网站或应用程序。如果他们正在等待某个游戏轮到自己,该应用程序将保持打开状态。这意味着他们不得 不在同时运行这些程序(这样会导致性能和电池使用时间下降),或断开连接并不断打开和关闭这些程序之间做出选择。为什么 PC(任何外形尺寸)比移动设备具有更大的屏幕、更多的存储空间及更强大的连接性能和处理能力,但在处理这些日常任务时却自愧不如?

    为了解决这个问题,[Start](开始) 屏幕使用单个进程从 Windows 通知服务获 取通知,并保持图块的最新状态。图块将得到缓存,因此它们将在您访问 [Start](开始) 时会即时加载。因此,图块不是应用程序,它们是系统提供的一种可迅速告知您应用程序最新情况的界面。它们是对您所使用(或开发)的应用程序的扩展,可在不 消耗电池使用时间或降低性能的情况下向您提供对相关内容的即时访问。

    自定义功能

    一个成功的控制台和启动工具必须能够根据您的喜好进行定制。原有的 [Start](开始) 菜单提供的自定义功能非常有限,您可以将一些应用程序固定到一个简短的列表上,并使用自定义对话框在有限的内置快速链接中选择您希望显示哪些。但是,选择 极为有限。您无法添加自己的链接。您无法链接到应用程序以外的任何内容。您无法更改应用程序的顺序、对应用程序进行分组或固定大量应用程序。事实上,我们 收到了很多有关很难对 [Start](开始) 菜单项进行手动排序以及难以保持该排序的抱怨。任务栏解决了其中部分问题,但相对于整个屏幕,任务栏所占的表面区域过小。

    在我们开始设计新的 [Start](开始) 屏幕时,曾考虑过自动排序应用程序并固定一组快速链接的备选方案(与目前 [Start](开始) 菜单的右侧相似)。但是,我们在用户调查中发现,人们不希望我们去猜测他们要使用的功能。熟悉的 PC 用户希望能够灵活地设计自己的 [Start](开始) 体验。我们知道在当前的开发人员预览版中,自动布局引发了诸多不满,但我们已经表示过,设计尚未完成,我们保证最终您会获得对该功能的控制权。我们以下所 介绍的组织工具(命名、分组、缩放)已经通过 Jensen Harris 在 Build 大会上的演讲进行了展示,但未包含在开发人员预览版中。

    出色的自定义选项源于组织。Windows 7 [Start](开始) 菜单只是一个简单的平面列表。但是,随着人们收集的应用程序越来越多,组织和分组应用程序的重要性与日俱增。我们挑选了一组具有不同技能水平的人来到我们 的测试实验室,并要求他们组织自己最经常使用的应用程序和网站。结果的多样性令人瞠目结舌。人们并未将所有应用程序加入相同的预定义分组,甚至分组的大小 也各不相同。有些人将 5 个游戏归于一组。其他人则将 40 个归为一组。有时候,一组图块会有一个明确的名称,例如,Games 或 News。其他情况下,人们无法将名称作为分组的依据,于是便选择将其归为“常用”之类的分组。有鉴于此,我们设计的 [Start](开始) 屏幕允许您灵活地设置分组数量、任何分组的大小、分组中图块的布局以及您是否希望命名某个分组。

    “Games”图块分组旁边显示的未命名分组
    图 2:您可以选择是否为图块分组命名

    创建自定义控制台不仅仅意味着组织应用程序。有条理的或熟练的用户可能希望自定义指向应用程序中特定信息或位置的快捷方式。例如,除了在 [Start](开始) 屏幕上显示整个新闻网站的头条新闻之外,您可能还希望添加一个图块来显示“体育和科技”板块的头条新闻。在 Windows 8 中,应用程序将同样能够提供这些深层链接,以便人们可以自行创建强大和自定义的 [Start](开始) 体验。这意味着应用程序的图块可以与指向网页、相册、播放列表、特定个人、游戏中关卡、特定股票等事物的图块共存。这些次级图块可大可小,并且可以放置到 [Start](开始) 屏幕上的任何位置。与应用程序图块一样,这些图块是“实时”的,这表示他们将使用全新的相关内容不间断地进行更新。应用程序开发人员可以通过这种极佳的方 式来提供不同凡响的功能。

    带有一组“示例固定图块”的 [Start](开始) 屏幕
    图 3:您可以通过将指向应用程序的深层链接固定到任意位置来轻松地自定义 [Start](开始)

    [Start](开始) 可在首屏上提供对于任何内容的即时访问,唯一的限制就是屏幕的大小。此外,虽然 [Start](开始) 支持标准滚动,但也有人向我们反映还希望获得一种快速跳转到特定分组的方式。我们提供了缩放功能作为一种后退的方式,您可以浏览 [Start](开始) 菜单的全景,并直接访问任何分组。我们曾考虑将初始状态设置为缩小,让您可以直接进入某个分组,但早期使用数据显示,绝大多数时间,人们都会启动首页上的 某个图块。标准的放大视图允许您通过按下键盘上的 Windows 键来查看控制台的即时概览,然后再次按下该键来返回您刚才的操作。这意味着检查 [Start](开始) 屏幕上的任何内容仅需要一次单击或按键即可启动。将缩放与细致地浏览密集的 [Start](开始) 菜单层次结构或找出任务栏上的固定项相比较时,您会发现缩放的体验更加快速和流畅,并且可以扩展到更多程序和固定项。

    当然,我们也考虑过文件夹,但通过 [Start](开始) 菜单中和文件夹方面的广泛经验让我们意识到,文件夹是一种埋藏内容的理想方式,而不是组织内容的最佳选择。文件夹也无法显示应用程序可能呈现的最新信息。 当应用程序编入分组后,缩小可提供分组的概览视图(与查看文件夹列表相似)。从缩小视图中,您可以直接跳转到任何分组,就像您打开文件夹一样。对于希望将 某些程序藏到视野之外的用户,您可以随时从 [Start](开始) 中删除固定的图标,并使用搜索来访问该程序,或仅仅将该程序放置到 [Start](开始) 页的最后。这是目前为止管理大型应用程序库最高效的方式。

    [Start](开始) 屏幕缩小,显示(未命名分组)、Art、Games 和 Info 分组
    图 4:[Start](开始) 中的缩小视图令用户可以轻松查看应用程序分组,并定位到屏幕中的特定部分

    强大而高效

    如同我们在上一篇博文中所述,最近 10 年中人们使用的应用程序和网站数量出现了显著增加。人们曾经必须前往实体店购买驻留在 PC 上的所有程序,在那个时代,[Start](开始) 菜单是个合乎情理的选择,因为它是专门为展示大约 10 个应用程序而设计的。当今,人们使用的应用程序和网站(这些网站也会提供类似应用程序的功能)如此众多,以至于我们不得不重新思考人们现在使用 PC 的方式。

    在决定 [Start](开始) 屏幕的布局选项时,我们曾考虑过它应该是一个完整的屏幕,还是在应用程序上方角落里显示的小型临时窗口。小型的弹出窗口适合于在您使用该窗口的同时仍需继 续查看屏幕上内容的情境(虽然现今用户界面上使用的弹出窗口越来越少)。例如,弹出窗口非常适合在 Word 文档中进行高级字体设置。这种尺寸较小的窗口允许您在设置新字体样式的同时,查看屏幕上文本的变化。

    但是,当您启动新应用程序时,您将会离开当前处理的内容。因此,我们决定借助全屏的优势来尽可能提高启动和切换应用程序的效率。全屏的 [Start](开始) 让您获得了只需一次单击即可启动更多应用程序的功能和灵活性。您仍然可以将最经常使用的桌面应用程序固定到桌面的任务栏上。但是新的 [Start](开始) 屏幕拥有的空间允许您将以前固定到 [Start](开始) 菜单的 10-12 个应用程序链接复制到其中,同时在 1366 x 768 分辨率的首屏中还能容纳 12-14 个额外的项目。由于该视图的密度更高,所以显然将有额外的空间用来添加更多只需通过单击即可访问的应用程序。请注意,Windows 8 中 Metro 风格应用程序所需的最低分辨率为 1024 x 768,而如果您的屏幕宽度达到了 1366 像素以上,您将可以使用快照同时显示两个应用程序。我们注意到了大家有关“除了下载页上已发布的系统需求外缺乏其他诊断信息”这一反馈,我们正在努力解决 这个问题。

    [Start](开始) 屏幕上的 24 个快捷方式

    图 5:在 1366x768 分辨率下,[Start](开始) 可以在首屏上显示 24 个自定义的快捷方式

    人们还希望获得手指无需离开键盘,便可即时启动应用程序、文档和设置的高效性。我们需要从 Windows 7 移植这一功能,同时对其进行优化。如果您只有一个名为 Excel 的应用程序,则启动方式将与以前完全一致。按下 [Start](开始)。开始键入“Ex…”,并观看其自动补全。按下 Enter,Excel 将随之启动。四次击键。随着人们使用的应用程序数量与日俱增,搜索显然成为了更高效的应用程序访问方式,无论您使用物理键盘还是屏幕上的虚拟键盘都是如 此。通过将新的 [Start](开始) 屏幕与 [Search](搜索) 结合使用,您可以将范围进一步缩小,并且更容易通过键盘、鼠标或触控的方式点击目标。

    相比之下,当用户搜索存在大量匹配结果的关键字时,Windows 7 中的 [Start](开始) 菜单无法展开以显示全部结果。例如,当您使用关键字“input”来搜索控制面板选项时,[Start](开始) 菜单只会返回每种类别的前 3 个结果。要查看结果的完整列表,您需要展开该类别(例如,控制面板),等待 Explorer 打开,然后在其中查找您需要的结果。如果您要打开一个文档,则需要在完成后手动关闭该 Explorer 窗口。虽然 Vista 和 Windows 7 [Start](开始) 菜单中新增的搜索功能显然对您访问快速常用的程序提供了诸多便利,但是当您搜索不常用的项目时,该功能的效率仍然非常低下并且令人沮丧。

    Windows 7 中的搜索结果图 6:[Start](开始) 菜单中有限的空间无法显示完整的列表,并且需要打开 Explorer

    在 Windows 8 中,我们希望尽可能减少击键次数,便可即时搜索并启动您的应用程序/文件/设置/电子邮件/等等。由于搜索结果会以全屏方式显示,我们可以在大多屏幕上至 少显示 48 个项目,远远超过以前仅可显示的 3 个项目。此外,如果希望查看其余结果,您只需向下滚动(不再需要启动 Explorer 并重新进行搜索)。这一简单的更改允许您通过最少的击键次数来启动 PC 上的任何应用程序或文件。

    我们通过两种方式提高了搜索的效率:

    • 增加屏幕的容量
    • 帮助您更轻松、更快速地找到正确的搜索结果

    在 Windows 7 模式下,所有搜索结果都会强制以图标和文本的标准模板显示。在查看其他数据类型时,我们发现如果视图根据数据量身定制,人们将更快速地找到自己所需要的搜 索结果。图片应显示为缩略图,电子邮件消息应显示发件人,视频应包含其长度,等等。因此,我们为 [Start](开始) 屏幕设计了一种搜索模式,在这种模式中所有应用程序都会以某种优化的格式显示其数据。因此,只能看到每种类别的 3 个结果(全部以文本显示)的视图已经成为了历史,您现在可以点击 [Start](开始),键入一个搜索关键字,查看一整页的应用程序搜索结果,或继续展开列表以查看文件、设置、电子邮件、Web、社交网络或系统上任何 其他应用程序的搜索结果。“搜索”合约是 WinRT 中可供开发人员利用的精彩平台 API 之一。它可在支持这种联合搜索体验的同时,允许应用程序数据的独有元素通过。这对应用程序的开发人员和用户来说是一个双赢的结果。

    全屏应用程序搜索结果,显示搜索“a”时返回的 18 个结果
    图 7:[Start](开始) 屏幕具有大量空间可用于显示搜索结果

    在文件中搜索 Jason,返回 17 个结果,全部在一个屏幕中显示。
    图 8:[Start](开始) 屏幕具有更多的空间来向您显示更为详细的文件搜索结果

    在 BUILD 应用程序中搜索“Jason”,返回 32 个人物结果,0 个会议结果。

    图 9:搜索并非仅限于系统,应用程序也可显示针对其优化的搜索结果

    全屏的 [Start](开始) 体验允许您挑选出自己关心的内容(即使您关心的内容超过 12 个也没关系),并按照自己的喜好进行组织,以便无需滚动便可即时启动它们。当您想要搜索时,您可以即时查看所有搜索结果(不仅仅是少数几个)。这种设计牺 牲了您对抛在身后内容的感知,但针对您即将启动的内容进行了优化,以便您能够更快速、更高效地启动目标。

    键盘和鼠标

    由于我们经常在 Windows Phone Metro 风格中展示与 [Start](开始) 及其衍生内容的触控交互,很多人认为我们的设计将全部精力投入了触控上,而忽略了键盘和鼠标,甚至认为我们直接把手机的界面搬到了 PC 上,事实并非如此。

    对于鼠标用户,[Start](开始) 按钮位于 Windows 8 的左下角,这将方便您的点击(即便在全屏应用程序中也是如此)。进入 [Start](开始) 后,无需滚动或弹出菜单,即可直接通过鼠标访问更多项目。对于键盘用户,将常用桌面应用程序固定到桌面任务栏上将启用即时快捷方式:Win+1、 Win+2 等等。并且可以通过按下 Windows 键并键入搜索关键字的现有模式来访问不常使用的应用程序。更多的搜索结果提高了搜索和浏览的速度。

    当然,开发人员预览版中还有很多功能尚未完成,我们仍在努力进行开发工作。例如,我们知道使用鼠标滚轮进行高速交互时会引发错误,而我们正在努力修 复这些缺陷。我们还在添加通过鼠标和键盘即时缩小的功能,并且正在想办法提供更快速、更简便的滚动体验。此外,我们正在修复开发人员预览版中的一个缺陷, 它会导致不一致和缓慢的向下翻页/向上翻页行为。我们还在寻求方法让重新排列对于鼠标、键盘和触控更具可预测性。

    以下是我们经常用于讨论变化的一张图片。Y 轴是对效率的衡量,例如,完成任务所需时间,进行某个操作所需秒数,等等。X 轴是日历时间。如果某人已经熟悉了某些内容,然后又发生了变化,该功能的效率显然会下降。但当调整期过后,该指标成功获得了提升。而最终结果就是随着时间 的推移,工作的效率获得提升,即使对相同的任务也是如此。并且将新任务和新功能纳入考虑后,整体上实现了净提升。

    总结

    在 Windows 8 中,[Start](开始) 屏幕并非 Windows 7 [Start](开始) 菜单的简单替代品,而是整合了多种浏览计算机的不同方式。即使在 Windows 7 中,熟悉 Windows 的用户也已经开始在任务栏上固定常用的桌面应用程序来替代 [Start](开始) 菜单。

    对于主要使用桌面应用程序的用户,[Start](开始) 屏幕是对任务栏功能的补充。将两者结合使用,您将获得对最常用应用程序的即时访问,以及对不太常用应用程序的更加优化的访问方式(通过搜索或分组 [Start](开始) 屏幕上的项目)。此外,对于 Metro 应用程序,实时图块让 [Start](开始) 屏幕成为了一个控制台,可以帮助您获得保持最新和随时连接的高质量体验,远远超过以前的通知托盘。新的体验提供了一种更加高效启动应用程序的方式,允许您 与来自应用程序的最相关信息保持连接,并找到您所关心的事物。它还可以在不牺牲性能和不消耗笔记本或平板 PC 电池电量的前提下启动应用程序,并在应用程序及这些应用程序的特定位置间快速切换。

  • 相关阅读:
    使用nacos遇到的一些问题
    nodejs连接redis集群
    redis集群部署
    mongodb集群部署
    Mongodb删除重复数据
    docker exception
    .NET Code WebApi CentOS部署
    .NET Core 在Visual Studio Code的基本操作命令
    Mongodb对内嵌数组的增删改
    System.Web.Optimization
  • 原文地址:https://www.cnblogs.com/shihao/p/2337782.html
Copyright © 2020-2023  润新知