关于自然滚动:我们两个都被苹果调教了,但竟然是相反方向

2 小时 48 分钟前
 0xArmin

起因刷到那篇《初代 HomePod mini 作为 Mac 默认音响输出的延迟貌似大大缩减了》 朋友看完感慨: HomePod mini 硬是把他调教成了能接受 2 秒延迟的状态

我也感慨, 因为 Mac 也硬是把我调教成了接受"鼠标自然滚动"的人 (i.e. 何晨光的鼠标)

插个背景知识:macOS 的鼠标滚轮方向和触控板方向是强绑定的,"自然滚动"一个开关控制两者(现在的版本也是联动的):

  • 想让鼠标滚轮跟 Windows 一样 → 触控板就是反的(相对 Windows / iPad / 手机)
  • 想让触控板是 iPad 逻辑 → 鼠标滚轮就是反的(相对 Windows )

两头只能保一头,除非上 Mos 、Scroll Reverser 这类第三方工具。

然后我继续跟朋友交流,发现事情并不简单.

朋友选择关闭自然滚动:

触控:手指往下拉,滚动条往下 滚轮:手指回,滚动条往下

并感觉没有什么不对.

虽然我两都不 care Windows, 也都在苹果生态, 但没想到现在竟互为何晨光, 难道还分为左旋何晨光, 右旋何晨光吗🤣

613 次点击
所在节点    Apple
10 条回复
Nasdaq
2 小时 45 分钟前
哈哈哈,汽车档位怎么说?
0xArmin
2 小时 31 分钟前
@Nasdaq 你说的 Tesla 换挡吗

向上滑:前进挡(D)
向下滑:倒车挡(R)

那确实 hhh
Razio
2 小时 30 分钟前
@0xArmin #2 回家开油车才反应过来,是反的
oamu
1 小时 21 分钟前
有没有可能苹果是对的,但大多数人被 windows 调教了。当打开自然滚动时,动作控制的是内容,鼠标滚轮向上滚动,显示内容跟着滚上去(这和 Apple Watch 的滚轮逻辑一样,非常符合直觉),触控向上拉,内容也跟着被拉上去;当关闭自然滚动时,动作控制的是滚动条。
LUO12826
1 小时 16 分钟前
@oamu #4 有一种说法是,其实对于鼠标滚轮来说 Windows 的方向更自然。它的心智模型是,想象内容是一张纸,鼠标滚轮是抵在纸上的一个滚筒,它会带动纸移动。所以你推滚筒的方向和纸移动的方向就是相反的。或者想象两个咬合在一起的齿轮也行。
苹果自己的鼠标没有滚轮,上面相当于一块触控板,所以它选择和触控板同向是合理的。
oamu
40 分钟前
@LUO12826 这并不自然,如果硬要使用这个模型,滚筒在纸的背面也比在正面更合理,想象在观测一个传送带的外表面。
635925926
24 分钟前
假如这是个触摸屏呢。你想要网页向下,是不是得手往上滑。但如果是滑动滚动条呢,却是相反的。手往下滑,网页才往下。鼠标滚轮设计之初就是用滚轮模拟直接操作滚动条的。所以你说哪个反人类
635925926
23 分钟前
另外苹果这么做,因为他的‌妙控鼠标不是用来滚的,是用来滑的。‌苹果妙控鼠标等同于触控板。
Yuanlaoer
9 分钟前
何晨光是什么
geelaw
2 分钟前
我认为正确的方向:

1. 触控拖动内容的时候,手向方向 n 移动导致 -n 方向的内容进入视野。(“拽纸”模型)
2. 触控拖动滚动条、滚动条指示器的时候,手的移动导致滚动位置的移动,向 n 方向移动导致 n 方向的内容进入视野。(“拽指示器”模型)
3. 万向滚轮,滚轮的移动方向是滚动条、滚动条指示器的移动方向。(“转动眼球”模型)
4. 滑动滚轮,滚轮向远离人的方向旋转,则滚动条向 **阅读开始的方向** 移动。(在上下滚动的内容里,同于“拽指示器”模型)

请注意第 4 条的含义:

- 对于纵向滚动内容,向远离自己的方向旋转滚轮时,更上方的内容进入视野;
- 对于横向滚动的内容,远离自己的方向可以代表左或者右,取决于内容是 LTR 还是 RTL 。

目前已知的是 Windows 在 LTR 模式下符合这四条规则,我没有测试过 RTL 。另外 iOS 的触控符合前两条。

至于为什么第 4 个是正确的,实际上你可以发现传统 UI 里面“滚动条指示器”的样式是矩形 + 中间有条纹装饰,见

https://www.reddit.com/r/coolguides/comments/joszyg/evolution_of_a_scroll_bar/

例如 System 7, Mac OS 8, Windows XP/Vista (在 NeXTSTEP 里面则是中间有个点),这里面的“条纹装饰”实际上是滚动纹理的拟物表现,说明滚动条指示器指示的是滚轮的位置。如果把滚轮想象成“平铺”的状态,那么向远离自己的方向滚动,会导致手挪动到更前面,因此应当对应指示器靠上的位置。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1249090

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX