Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Mac OS X Cocoa事件用于多点触控手势_Cocoa_Osx Leopard - Fatal编程技术网

如何将Mac OS X Cocoa事件用于多点触控手势

如何将Mac OS X Cocoa事件用于多点触控手势,cocoa,osx-leopard,Cocoa,Osx Leopard,我正在编写一个程序,它在NSScrollView中嵌入了一个NSView,用户可以进行缩放。我很想设置它,这样用户就可以使用MacBook Air和新款一体式MacBooks/MacBooks Pro以及Safari和iPhoto等应用程序支持的多点触控收缩手势缩放视图。我查阅了苹果的文档,不知道该怎么做 在Mac OS X 10.5 Leopard上使用公开可用的API支持这一点吗 如果不是,私有API有多“坏”(例如,它只是一个未声明的常量还是一组全新的方法) 编辑:雪豹为手势和多点触摸添加

我正在编写一个程序,它在NSScrollView中嵌入了一个NSView,用户可以进行缩放。我很想设置它,这样用户就可以使用MacBook Air和新款一体式MacBooks/MacBooks Pro以及Safari和iPhoto等应用程序支持的多点触控收缩手势缩放视图。我查阅了苹果的文档,不知道该怎么做

  • 在Mac OS X 10.5 Leopard上使用公开可用的API支持这一点吗
  • 如果不是,私有API有多“坏”(例如,它只是一个未声明的常量还是一组全新的方法)

  • 编辑:雪豹为手势和多点触摸添加了受支持的API。看,;⌘F表示“手势”和“多点触控”(原文如此)。如果您使用了下面的文档,它们看起来会很熟悉,但是可能有一些细微的区别,所以还是要阅读新文档


    在Mac OS X 10.5 Leopard上使用公开可用的API支持这一点吗

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

    如果不是,私有API有多“坏”(例如,它只是一个未声明的常量还是一组全新的方法)

    一点也不坏。因为你是实现这些方法的人,如果苹果改变了这些方法,你不应该崩溃;所有将发生的是,该功能将停止工作


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

    @x3ro,与其编辑它来重新定位“编辑”通知(这是一个琐碎的个人审美问题),为什么不编辑它来删除指向未记录事件方法的链接,因为它现在是404?因为我甚至没有点击它,这是有道理的,因为我一开始拒绝了答案,因为我认为它只涵盖Mac OS X 10.5。当稍后再次查看答案时,我看到了底部的编辑,这就是为什么我将其移动到顶部,以便人们立即看到更新的信息。这真的是一个“琐碎的个人审美问题”吗?你从底部开始阅读吗?