Windows 8和触控硬件

  • 173

去年九月一篇有关在 Windows 7 硬件上体验 Windows 8 触摸功能的博文,介绍了触摸屏硬件及其发展过程,以及我们认为 Windows 8 将为触摸生态系统带来的新气象。我们讨论了关键用户体验如何影响着我们在软硬件工程方面的工作,以及这些体验在评估 Windows 8 硬件和我们与硬件合作伙伴的沟通方式方面发挥着怎样的重要作用。在此博文发布之后,我们一直在与合作伙伴密切协作来构建 Windows 8 PC。使用 Consumer Preview,您可以与我们的最新功能保持同步。本博文由小组项目经理 Jerry Koh 和测试经理 Jeff Piira 撰写,两位作者均是人际互动平台团队的成员。
--Steven


Windows 团队正不断与外部硬件合作伙伴密切合作,来充分满足对 Windows 8 体验的要求。全新的 Windows 8 PC 即将推出,尽管这不是此博文的主题,但作为 Microsoft 公司成员,我们依然对合作伙伴能为您提供这样的产品兴奋不已。

值得强调的是 Windows 8 将能够在当今的硬件设备上运行,我们将通过不懈的努力来确保该目标的实现。这样,您便可以充满信心地在自己现有的计算机上安装 Consumer Preview。但是,由于我们同样重视兼容性,我们必须在确保 Windows 8 能够在 Windows 8 PC 上正常运行的同时考虑到这一点。我们希望与您分享我们工作中的一些观点和它们的实现方式。

确保 Windows 8 可以在您的 Windows 7 PC 上正常运行

在 //build/ 大会上,我们介绍了一系列的触控交互功能,这些功能构成了 Windows 8 的触控语言。同时,这些核心交互还为 Windows 8 用户界面打下了坚实的基础,我们的常见控件和示例中大量重用了这些交互。我们触控语言的首要目标是增强易用性和提升用户的信心。就信心而言,我们指的是确保触控功能可以始终持续可靠地正常工作。使用我们的控件的开发人员在重用常见控件或使用示例时会将该语言功能自动添加到他们的应用程序中,而此举也最大程度地缩短了对用户来说必不可少的学习过程。

触控语言允许我们设计出触控功能得以优化且可以在每台 PC 上正常运行的基本用户体验,无论其最初是为 Windows 7 还是 Windows 8 系统构建。基本手势最多只使用 2 根手指。但值得注意的是,对于大量的应用程序来说 2 根手指可实现的功能非常有限。这也是 Windows 8 PC 要求最少支持 5 根手指的数字转换器的原因所在。另外,我们选择这一发展方向也是出于对开发人员反馈的回应。开发人员不愿看到他们的创新受到限制,特别是他们表示希望可以随意使用任何多手指触控的手势或控件,因为这种触控交互十分有用。他们不希望自己的应用程序受到最多支持使用几根手指的限制。为此,我们将开发的重点放在了最少使用 5 根手指来实现诸如单手交互(全部 5 根手指)或多手指/多手应用场景。这有效地解决了反馈的问题,也为开发人员拓宽了开发多点触控应用程序的空间。因此,在确保操作系统可在 Windows 7 PC 上正常运行的同时,对于用户和开发人员来说,全新的 Windows 8 PC 将提供可预测且更加一致的用户体验。

Windows 8 中的新用户界面概念也会影响到触控硬件的设计。相对于 Windows 7 PC,Windows 8 PC 在该领域功能更为强大。例如,显示超级按钮和应用栏的边缘轻扫手势可以从根本上改变对触控硬件的所有假设。传统上,屏幕的边缘通常是触敏感度偏低的区域,通常硬件制造商不会特别加以重视。屏幕中央会集中所用创新功能,而边缘区域则截然不同。如果您看到过 Windows 8 的内容并具有这方面的用户体验,就会知道边缘轻扫是使用 Windows 的关键所在。然而,边缘轻扫在开发人员做出承诺方面同样发挥着举足轻重的作用,因为用于检测边缘轻扫的每个像素都是开发人员牺牲其他应用程序的像素得来的。对于由开发人员支配每个像素的 Metro 风格的应用程序来说,我们协助实现这些承诺的重要性不言而喻。

我们和硬件合作伙伴进行了紧密的合作,力图设计出触摸屏上的像素准确无误且性能良好的产品。我们遇到了很多挑战,但依然实现了推出 Windows 8 PC 的承诺,实现了在不牺牲其他应用程序的像素的情况下触发的边缘轻扫,并通过触控功能获得了极佳的边缘敏感度,这样一来无论是开发人员还是用户都将从中受益。要使各种功能在 Windows 7 PC 上正常运行,我们必须选择不同的发展方向。为了使边缘轻扫在 Windows 7 PC 上能够始终一致地运行,我们创建了使用 20 像素的缓冲区来捕捉边缘轻扫手势的模式。这将使大多数的 PC 能够可靠地调用超级按钮和有效地使用 Windows 8。该缓冲区的缺点在于它要求使开发人员及其应用程序做出实实在在的牺牲。

市场上提供的 Windows 7 PC 多种多样,这有力地证实了 Windows 生态系统的多样性(为我们的用户提供了更多的选择),同时加大了触摸屏性能的差异程度,而用户必须适应这种情况。我们还进行了以下方面的工作来确保触控功能可在 Windows 7 PC 上正常运行:

  • 增强长按和捏合或拉伸以缩放等手势的适应性
    就某些触摸屏而言,屏幕上报告的信息并不一致。我们称之为“抖动”,当“抖动”情况发生时,系统将难以准确判断手指是移动的还是静止的。在某些实例中,有些简单的手势(例如,“长按”)极其难以计算。
  • 确定模糊或不精确触控的用户意图
    尽管较大的用户界面元素有利于改善触摸定位,但这对于 Windows 桌面来说过于奢���,特别是对于现有的桌面应用程序来说。为此,我们开发了使用手指几何操作来重映射触控目标的新方法,从而有效地简化了在您手指的触控范围内调用用户界面的过程。我们会在其他博文中详细介绍该功能。

您可以看到我们在适应硬件差异方面所做出的各种努力,而在某些领域中是无法通过软件进行弥补的。我们将在下文中举例说明。好消息是在某些情况下,用户可以学习克服这些问题;但在其他情况下,用户体验将变得缓慢且不准确,有时需要您尝试操作多次才能成功。我们可以使用更新的驱动程序来克服其中一些问题,但这完全依赖于硬件合作伙伴进行评估并提供支持。我们还在比较某些 Windows 7 PC 上的触摸屏差异时遇到了一些其他不一致的情况,例如:

  • 个别点击无法始终正常工作,特别是当您在触摸键盘上快速键入时。
    造成这种情况的原因有三:触摸屏响应率、键入速度和触控点数量。当您在触摸屏上加快键入速度时,屏幕必须跟上切换按键的速度。在触摸屏上检测拖动手势的响应率通常要优于快速点击;因为在快速点击时会错过点击操作。当您加快键入速度时,两根手指同时按下的机会也随之大大增加。在不支持同时进行 2 次以上触控的系统中,您将注意到错过触控操作的情况。
  • 轻扫以选择在硬件上出现不一致,无法以足够快的速度检测到小的触摸三角区域。
    触控响应初始触摸需要花费一定的时间。在有些情况下,触摸屏将忽略初始触摸的前几个值,随后系统将难以正确解析轻扫手势。
  • 轻扫和滑动可以被错误地解析为点击,特别是在不够敏感的硬件设备上。
    这是由上文所述的同一原因导致的,即触摸屏需要花费一定的时间进行响应,在轻扫和滑动手势开始后无法发送一致的数据流。此时,即会导致系统将数据读取为点击,而不是滑动。在这种情况下,可通过降低轻扫和滑动的速度来改善这一问题。
  • 从边缘轻扫无法始终正常工作,特别是在快速轻扫时。
    尽管我们可以使用上文所述的缓冲区方法,但从边缘快速轻扫手势有时也会受到响应率的影响。在边缘区域手指移动过快时,触摸屏将无法捕获该手势,直接通过缓冲区为止。在这种情况下,以较慢速度重新尝试通常有助于解决该问题。
  • 请注意触控差异性不一定会妨碍使用,因为您可以通过调整触摸方式和与触摸屏的交互方式来处理不同的计时或移动阈值。例如,如果超级按钮在边缘轻扫手势之后未显示,则您可以较慢的速度重新尝试轻扫。但是,该差异常常会使您感到对 Windows 触控功能缺乏信心。但是,我们不希望应用程序开发人员必须要来适应触控硬件中的所有差异。最终,我们选择信守一致性以及应用程序可在所有 Windows 8 PC 上正常运行的承诺。因此,我们正不断努力工作来确保 Windows 8 PC 具有一致的出色触控体验,这也是您在新 PC 发布时希望得到一台的原因所在。

    触摸硬件测试

    为了确保 Windows 8 在现有的 Windows 7 PC 上具有出色的体验,我们对其进行了大量的测试。下面是在 Windows 组织中常用的一些较新 Windows 7 系统。这并不是一种保证,这些 PC 的用户在安装 Windows 8 时不应期待 PC 供应商提供官方支持。

    • HP Elitebook 2760p 双用平板电脑
    • ASUS EP121 平板电脑
    • Dell Inspiron Duo 双用平板电脑
    • Lenovo x220t 双用平板电脑
    • 3M M2256PW 22” 显示屏
    • Samsung Series 7 平板电脑

    为了支持我们对升级客户的承诺,我们还在市场中更广泛的系统上对 Windows 8 进行了频繁的测试。我们已在上一篇博文中列出中其中的许多系统,现在我们将共享所收集的一些数据。我位的测试团队收集了 Windows 8 触控交互在 64 个不同 Windows 7 时代触摸屏上的执行效果的相关数据。如下面的饼图所示,相关数据涵盖了多种不同的外形尺寸和触控传感器技术。
    我们的发现非常令人非常欣慰:大多数 Windows 7 触摸屏均可以与 Windows 8 一起使用。这意味着您可以继续加载触控驱动程序,并将可以在一定程度上在 Windows 8 中继续成功执行基本触控交互。但是,如上一节中的内容所述,我们看到不同的 Windows 7 触摸屏在解析触控交互的方式上存在着巨大的差异性。例如,同样的轻扫手势可以解析为在一个触摸屏上选择图块、将其拖动到另一个和在第三个屏幕上将其激活(点击)。下图显示了在不同触摸屏上成功完成轻扫以选择图块、拖动图块以移动、拖动以重新调整辅屏视图尺寸和轻扫屏幕边缘以调用超级按钮等 Windows 8 交互所存在差异的示例。100% 意味着所有尝试全部成功(请注意就 Windows 8 PC 而言,我们要求所用这些测试的成功通过率至少为 95%*)。

    通往 Windows 8 PC 之路

    在 Windows 8 的整个开发过程中,我们与外部硬件合作伙伴紧密协作来力图降低硬件的差异性和建立一致的 Windows 8 要求。在 //build/ 大会期间,我们依然在与合作伙伴进行协作来在早期的原型中建立这些要求。在 //build/ 大会期间推出的 Samsung 平板电脑是我们在生产系统中推行新要求的首次尝试。有机会使用 Samsung 平板电脑的用户所体验到的触控质量水平与我们对 Windows 8 触控的预期水平十分接近。另外,您还将在同类平板电脑的商业版(Samsung 称之为 Series 7 平板电脑)中看到一些功能改进。在该设备上体验 Windows 8 将使您了解在 Windows 8 PC 上进行触控的概念。

    我们已针对新的 Windows 8 硬件发布了我们的要求,并且我们将继续开展与触控硬件合作伙伴、供应商、独立硬件供应商和 PC 制造商的协作,以便确保新的设备可以满足这些要求。在作为 Windows 8 PC 上市之前,Microsoft 会对每个新的触控设备进行测试和认证。这是我们确保 Windows 8 触控硬件中一致性和质量的方法。我们将在其他博文中讨论认证过程。

    体验 Windows 8 Consumer Preview

    因此,如果您现在正使用带触控功能的 Windows 7 PC,请果断使用 Windows 8 Consumer Preview 来感受一下我们构建的 Metro 风格应用程序的用户体验。核心体验都将运行良好,但您需要切记我们在上文中讨论到的一些问题。在新的 Windows 8 PC 中,这些问题将不复存在。

    如果您没有带触控功能的 PC,您依然可以使用鼠标和键盘来体验 Metro 风格的用户界面。最后,如果您为 Windows 8 开发应用程序,则可以使用开发工具中包含的模拟器来模拟触控。这样,您可以看到您应用程序运行的大致效果,我们鼓励您对模拟器多加以利用。我们希望您认同我们不懈努力的目标就是使 Windows 8 具有最佳的触控体验。我们为您提供了可在 PC 上进行更多触控操作的方法,对此我们感觉激动万分。

阿斯兰萨拉
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: