谨慎使用 OSX 下多触点技术

我收到过很多用户建议,软件 “这里”,“那里” 如果使用触摸板操作会多么多么非常方便。还给我支招,不同的手势操作应该出现什么操作反馈。

iOS 的多触点技术已经非常成熟, 相比较 OSX 下面的多触点技术则处于原始状态。系统提供的 API 有一些致命的 bug。这篇文章希望给所有 OSX 开发者一个提醒,不要轻易增加多触点功能。触摸板不是触摸屏!很多移动端的手势操作不是搬过来就是适合的。

OSX 下多触点的一个致命 bug。每当应用激活一次菜单,多触点接口就的 event loop 就出问题!我曾尝试各种方式绕过这个 bug,一律失败了,因为使用底层方法确实可以绕过,但是无法提交到 Mac App Store,sandbox 会卡主底层接口调用。而苹果自家软件里的多触点却没有受到这个 bug 影响。

所以现在唯一能做的,就是期待苹果放出新的多触点 API 否则 Mac 应用中不要轻易使用该技术。(注意:这个 bug 在 10.9 下面依然存在。)

其实,软件设计中创新不难,而克制才是最难的。尤其是为 Mac 开发软件。