Firefox 4 Beta:最新更新发布 – 多点触控实验

最新的 Firefox 4 Beta 版本刚刚发布(可从 这里 获取)。此 Beta 版本包含数百个错误修复、改进以及针对 Windows 7 的多点触控支持(请参阅 这里 的发行说明)。本文重点介绍多点触控支持。

Felipe Gomes 正在致力于为 网页内容添加多点触控支持。在此最新 Beta 版本中,我们正在试验此新功能。

使用多点触控、HTML5 和 CSS3 进行操作

此视频由 YouTube 托管,如果您已启用 HTML5 视频标签,则会使用该标签(请参阅此处)。YouTube 视频 链接

多点触控事件

如果您拥有支持多点触控的显示器,则 触控事件 会发送到您的网页,其方式与鼠标事件大致相同。每个输入(使用手指创建)都会生成其自己的事件。

  • MozTouchDown:当用户开始屏幕触控操作时发送。
  • MozTouchMove:当用户在触控屏幕上移动手指时发送。
  • MozTouchUp:当用户将手指从屏幕上抬起时发送。

触控信息

触控事件提供了一些有用的属性。

  • event.streamId:请记住,它是多点触控,这意味着您必须处理来自多个来源的多个事件。因此,每个事件都带有ID来识别输入。
  • event.mozInputSource:使用的设备类型(鼠标、笔或手指,如果硬件支持)。这是鼠标事件的属性。
  • event.clientX/Y:坐标。

设计触控 UI

您可能希望为支持多点触控的设备提供特定的 UI。您可以使用:-moz-system-metric(touch-enabled)伪类或-moz-touch-enabled媒体查询来设计更适合手指使用的 UI。

注意:目前,此功能仅适用于 Windows 7。如果您没有支持多点触控的硬件,可以尝试 Hernan 的 多点触控模拟器

更多乐趣

(此视频由 Felipe 制作,请参阅此处了解更多信息)。

在视频开头,您将看到网页如何获取有关多点触控输入的数据,正确跟踪接触点并区分触控输入和笔输入。

在第二部分中,您将看到多点触控输入在流体模拟器上的可视化应用,其中每个接触点都会添加一个粒子源,而移动则会向场添加力。

这两部分都使用 HTML5 的画布元素来渲染其内容。

喜欢吗?

编辑:如果您想了解更多详细信息,请查看 Felipe 的最新博文

关于 Paul Rouget

Paul 是一位 Firefox 开发人员。

Paul Rouget 的更多文章…


31 条评论

  1. Sirquini

    太棒了

    2010 年 8 月 11 日 20:09

  2. Ivan Enderlin

    说真的,你们太棒了 :-)。

    2010 年 8 月 12 日 00:10

  3. Ali

    将一些演示在线提供。
    我有多台运行 Windows 7 的多点触控设备,想自己尝试一下。

    2010 年 8 月 12 日 00:36

  4. Paul Neave

    哇,太棒了。您知道这些触控事件是否适用于 MacBook Pro 的多点触控触控板(以及新的 Magic Trackpad)吗?如果您可以让它也工作,那将非常棒,因为很多人没有触控屏,但确实有多点触控触控板。

    2010 年 8 月 12 日 03:35

  5. 匿名

    @Paul
    文章非常清楚地说明了……
    “注意:目前,此功能仅适用于 Windows 7”

    为什么人们不阅读!

    2010 年 8 月 12 日 06:00

    1. Sam

      Paul 提出了一个重要的问题:Apple 是否正在使用 Magic Pad 为多点触控定义专有标准?我们知道他们在事件层之上对一套手势进行了专利保护,因此预计 HTML5 将遵循该标准进行标准化。

      2010 年 8 月 19 日 08:43

  6. Derek K

    非常棒的东西。我不确定 Windows 7 如何处理多点触控,但它是否需要特定类型的触控屏幕(如电容式屏幕)?

    @Paul,您可能已经可以通过 javascript 访问 Apple 的触控板。问题是 Apple 已经在其中内置了许多系统级手势支持,因此您必须首先弄清楚如何覆盖它。这就是 Wacom Bamboo Touch 需要驱动程序的原因。它没有使用系统手势事件。您也可以破解它并使其工作。

    2010 年 8 月 12 日 06:49

  7. Cody Russell

    我查看了 Win32 代码,发现它已经处理了 WM_GESTURE 事件并对其进行了一些操作,但我没有看到它是否已将手势事件作为 API 公开给 Web 应用程序。我对 Firefox 源代码也不太熟悉,但您能否给我一些关于手势事件状态的提示?

    2010 年 8 月 12 日 12:02

    1. Paul

      我们在内部支持手势,但我们尚未将其公开给网页内容。

      2010 年 8 月 13 日 02:19

  8. Marco Pivetta

    太棒了!
    迫不及待地想尝试一下 :)
    使用多点触控的照片库将很棒!
    -> 现在正在下载最新的源代码 trunk :D

    2010 年 8 月 12 日 14:13

  9. Jamie Brightmore

    尝试使用 Flash 制作该视频的精美效果!真的很酷。

    2010 年 8 月 13 日 02:23

  10. 无名

    但更重要的是类似于 IE8 和 Chrome 在 Win7/Vista 上的受保护模式的安全功能,不是吗?
    这正在变成一个青少年喜欢的花哨浏览器,跳过了重要的事情……

    2010 年 8 月 13 日 09:58

  11. David

    YouTube 视频中的演示是否在某个地方可用?

    2010 年 8 月 16 日 06:51

    1. Bhupesh Pranami

      我也在寻找演示的网址或任何可下载源代码的地方?

      2010 年 8 月 16 日 23:30

  12. Hans Bernhard Lung

    对于创意人士来说,这是一个非常好的工具。:-) 我可以用这个功能很好地处理我的照片。我曾经在 IT 行业经营一家小型公司,现在我在一家生产医疗器械的公司工作。
    干得好。

    Hans Bernhard Lung

    2010 年 8 月 21 日 16:10

  13. Joachim Thomas

    你好,

    是否可以使用笔记本电脑的触控板测试多点触控功能?(在我的情况下,它是 Elan 智能触控板)……我认为问题是标准驱动程序跟踪运动,而不是位置……

    提前感谢您的任何回复;)

    祝您有美好的一天

    2010 年 8 月 29 日 04:56

  14. Mithun

    愚蠢的问题,但只是想知道,这是否可以在没有硬件的情况下工作……或者也有一些硬件要求

    2010 年 9 月 3 日 12:41

  15. PHANTOMIAS

    我有一个关于硬件的问题。我在一些视频中看到可以同时使用 2×2 = 4 根手指,但我只找到只能一次使用 2 根手指的显示器。
    您使用的是什么硬件,或者哪些硬件支持同时使用超过 2 根手指?

    2010 年 9 月 10 日 05:25

    1. James Carrington

      N-trig 多点触控数字化仪在 Windows 7 上支持最多 4 根手指。我们的数字化仪目前随 Dell Latitude XT 和 XT2、HP TX2、Dell Studio 17、Lenovo T400 出售,并且很快将在 Fujitsu Lifebook T580 上推出(已宣布但尚未发货)。

      2010 年 9 月 23 日 11:13

      1. Lars Knudsen

        如果您有一些内部信息,请发送优质 Linux 驱动程序的链接。

        2010 年 10 月 15 日 08:39

  16. Chris Kilgore

    有人尝试过使用运行 Touchlib 的多点触控表面吗?

    2010 年 10 月 2 日 09:23

  17. bernhard

    Android 的多点触控会很棒。
    在我的 iPhone 上,我的地图运行良好。

    2010 年 10 月 17 日 11:35

  18. bunga

    访问 CBSNews.com – 然后看看此页面某些部分的文本是如何重叠和扭曲的。由于某种奇怪的原因,Opera 和 Firefox 无法达到 IE8 或 IE9 的水平,并且无法以正常方式呈现所有网站。这太令人悲伤了。

    2010 年 11 月 8 日 19:18

    1. Ashley Sheridan

      问题不在于 Opera 和 Fx 无法以正常方式呈现网站,而是相反,IE 无法根据标准显示网站,因此一些网站往往只针对一个浏览器构建;IE 仍然是主要的浏览器(尽管根据一些统计数据,欧洲现在并非如此)。

      2011 年 3 月 29 日 02:46

  19. petrik

    这很酷

    你能否将第一个视频中的脚本放在网上?!拜托!

    这对我很有用。
    我几乎爱上这款浏览器了!

    2011 年 3 月 11 日 20:06

  20. Brian

    演示中使用的是哪种类型的显示器?我在三星的网站上找不到任何触控显示器。

    2011 年 4 月 22 日 08:41

  21. 来自斯里兰卡的 Dilan

    有趣的工作!!!Paul,

    您能否提供一些关于如何使用 Firefox 触控 API 实现第一个演示的指导?

    因为这对许多真正喜欢这些东西的人来说将非常有帮助……。

    2011 年 5 月 2 日 22:51

  22. Artem

    我可以查看源代码吗?或者这些事件的示例?

    2011 年 9 月 20 日 11:51

  23. Luca Bishop

    真的很棒!!
    是否可以发布有关该内容的完整源代码?

    2011 年 10 月 18 日 00:50

  24. Federico

    是的,我想看看代码!

    2011 年 12 月 5 日 07:41

  25. Steven

    但更重要的是类似于 IE8 和 Chrome 在 Win7/Vista 上的受保护模式的安全功能,不是吗?

    2012 年 10 月 4 日 11:43

本文的评论已关闭。