如何使用Mac OS X Cocoa事件进行多点触控手势

如何使用Mac OS X Cocoa事件进行多点触控手势,第1张

概述我正在编写一个程序,它在NSScrollView中嵌入了一个NSView,用户可以放大.我很乐意进行设置,以便用户可以使用MacBook Air和新的unibody MacBooks / MacBooks Pro支持的多点触控捏动手势以及Safari和iPhoto等应用程序来缩放视图.我已经通过Apple的文档进行了搜索,无法弄清楚如何做到这一点. >是否支持在Mac OS X 10.5 Leop 我正在编写一个程序,它在NSScrollVIEw中嵌入了一个NSVIEw,用户可以放大.我很乐意进行设置,以便用户可以使用MacBook Air和新的unibody MacBooks / MacBooks Pro支持的多点触控捏动手势以及Safari和iPhoto等应用程序来缩放视图.我已经通过Apple的文档进行了搜索,无法弄清楚如何做到这一点.

>是否支持在Mac OS X 10.5 Leopard上使用公开的API?
>如果没有,私有API有多“糟糕”(例如,它只是一个未声明的常量或一组全新的方法)?

解决方法 编辑:SNow Leopard添加了支持手势和多点触控的API.见 AppKit release notes for Snow Leopard; ⌘F表示“手势”和“Multitouch”(原文如此).如果您使用下面的内容,它们看起来会非常熟悉,但可能存在一些细微差别,所以无论如何都请阅读新文档.

Is this supported using publicly available APIs on Mac OS X 10.5 Leopard?

No. 10.5.0根本不支持它,10.5.1到10.5.6使您实现了未记录的方法.

If not,how “bad” are the private APIs (e.g. is it just an undeclared constant or a whole new set of methods)?

一点也不差. You have to implement some undocumented event methods in your view.由于您是实施这些方法的人,因此如果Apple更改方法,您不应该崩溃;所有这一切都将发生,该功能将停止工作.

但是,如果您要从事件中检索绝对(非delta)放大或旋转,那么这些是事件的尚未记录的方法,因此您应该使用respondsToSelector:messages来保护这些消息并执行仔细的范围检查关于方法的返回值.

总结

以上是内存溢出为你收集整理的如何使用Mac OS X Cocoa事件进行多点触控手势全部内容,希望文章能够帮你解决如何使用Mac OS X Cocoa事件进行多点触控手势所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存