点赞时的触觉反馈

这现已在最新版的 Discourse 上线

今天早些时候,我在 Meta 站点上进行了一项实验:当您点赞(或取消点赞)帖子时,会提供触觉反馈

我们使用了 Vibration API,并通过功能检测,在设备支持时请求其振动(支持情况参见 此处)。该功能还会尊重您的设备设置(例如,已禁用振动的设备在点赞时不会振动)。

目前,它作为一个简单的 #theme-component 实现,仅用于探索其可能性。

74 个赞

:thinking:

你所辐射的所有振动能量,创造了你生活的结果、经历和事件。当你的振动反映出你的、自信和自我接纳时,你就会成为吸引那些以相同频率运作的人的磁铁。

34 个赞

在 Discourse 中为执行的操作提供反馈机制真是太棒了。

我们什么时候能在测试通过的讨论中看到这一功能?

12 个赞

我认为是很快。我想把它在流水线中稍微提前一点,因为在我看来,震动发生得太晚了。在“不通过”的情况下则没问题。

13 个赞

出于好奇,你说的“探索各种可能性”具体是指什么?关于这类功能,还有什么值得探索的方面吗?

4 个赞

首先要了解用户对此的整体感受,比如查看活跃社区中是否有人对此有强烈的支持或反对意见。

另一个实验是测试它的可感知性:我在部署实验时没有告知任何人,直到有人自己发现为止。

最后,能够在几分钟内部署此类功能,并在一段时间内实际使用它,这让你不仅能对某个想法做出即时反应,还能真正去尝试。正是通过这种方式,我发现它在手机上给人的感觉有些滞后。

21 个赞

我自己没注意到,但既然被指出来了,我很喜欢。它很自然、微妙,感觉就像操作系统给出的反馈一样。

9 个赞

问这个问题我有点不好意思,但这功能是否也应该在其他浏览器(不仅仅是 Firefox)中生效?我在 Safari/iOS 上没有收到这样的反馈。

3 个赞

不,这仅限 Android。

8 个赞

Safari 并没有其他浏览器,只有 Safari 的换肤版本。苹果禁止使用其他浏览器引擎,其他浏览器只是使用 Safari WebView 的不同外壳,无法添加或移除渲染功能或 JavaScript API。

10 个赞

这肯定在 iOS 上发生过,或者曾经发生过。我在看到这个话题的当天就遇到了这个问题,但现在似乎已经不再出现了。

1 个赞

我刚刚在 Android 上感觉到了。非常细微。

5 个赞

谢谢你的澄清,也许你可以把这一点加到公告里。

1 个赞

Safari iOS 不支持此处使用的振动 API… caniuse.com

7 个赞

是啊,我看到了,也许是我按压时触发了手机的震动反馈?

5 个赞

我们的网站上收到了大量关于此问题的咨询。是否有选项可以关闭它,以满足不喜欢该功能的用户需求?

5 个赞

它确实遵循手机配置:

此外,您还可以通过创建一个小型主题组件来禁用该功能。

6 个赞

嗯,问题是,他们不应该为了某个网站的某一个小功能就让整个设备关闭振动。Facebook 也有类似选项,我几年前就关闭了。我喜欢一些振动反馈,但更希望网站在操控手机物理振动前先征求同意,你懂吧?或者至少提供关闭该功能的选项。:wink:

10 个赞

我站在原子层面考虑,绝不想让任何网站操控我的手机。我也不希望网站在未经我明确同意的情况下发出任何声音。说实话,我对振动功能竟然存在感到惊讶。在 iOS 上并没有这个功能,而我使用的是苹果手机,所以关于这个特性我一直保持沉默。

我们的主题组件没有存储每个用户状态的机制,只能存储每个设备的状态。我们的选项如下:

  1. 为您提供一个组件,如果您愿意,可以默认关闭此功能,并支持按设备选择开启或关闭(工作量很小,大约需要 1 小时)

  2. 创建一个新的核心用户设置,并在此处设置默认值。(工作量稍大,大约需要 4 小时)

@codinghorror 您对此有何看法?您更倾向于选项 1 还是选项 2?

11 个赞

我需要看到更多人抱怨这件事,否则这就会变成‘我不喜欢我心形图案的粉色色调’这类事了 :wink:

5 个赞