gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:12:30 26 4
gpt4 key购买 nike

我正在编写一个程序,该程序将 NSView 嵌入到 NSScrollView 中,用户可以缩放该 NSView。我很乐意对其进行设置,以便用户可以使用 MacBook Air 和新型一体式 MacBook/MacBooks Pro 以及 Safari 和 iPhoto 等应用程序支持的多点触控捏合手势来缩放 View 。我查遍了 Apple 的文档,但不知道该怎么做。

  1. Mac OS X 10.5 Leopard 上的公开 API 是否支持此功能?
  2. 如果不是,私有(private) 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?

没有。 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 更改了这些方法,你不应该崩溃;所发生的只是该功能将停止工作。

但是,如果您要从事件中检索绝对(而不是增量)放大或旋转,那么这些是事件的尚未记录的方法,因此您应该使用 respondsToSelector: 消息并对方法的返回值执行仔细的范围检查。

关于cocoa - 如何使用 Mac OS X Cocoa 事件进行多点触控手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/499296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com