我收到过很多用户建议,软件 “这里”,“那里” 如果使用触摸板操作会多么多么非常方便。还给我支招,不同的手势操作应该出现什么操作反馈。
iOS 的多触点技术已经非常成熟, 相比较 OSX 下面的多触点技术则处于原始状态。系统提供的 API 有一些致命的 bug。这篇文章希望给所有 OSX 开发者一个提醒,不要轻易增加多触点功能。触摸板不是触摸屏!很多移动端的手势操作不是搬过来就是适合的。
OSX 下多触点的一个致命 bug。每当应用激活一次菜单,多触点接口就的 event loop 就出问题!我曾尝试各种方式绕过这个 bug,一律失败了,因为使用底层方法确实可以绕过,但是无法提交到 Mac App Store,sandbox 会卡主底层接口调用。而苹果自家软件里的多触点却没有受到这个 bug 影响。
所以现在唯一能做的,就是期待苹果放出新的多触点 API 否则 Mac 应用中不要轻易使用该技术。(注意:这个 bug 在 10.9 下面依然存在。)
其实,软件设计中创新不难,而克制才是最难的。尤其是为 Mac 开发软件。