macos - NSPageController,停用滑动手势

标签 macos swipe gesture

我目前正在使用 NSPageController 在我的 OSX 应用程序中的主视图和详细 View 之间导航。我基本上只是用它来支持过渡动画,因为 OSX 上没有 NavigationController。

但是,默认的 NSPageController 正在监听我的魔术鼠标和触控板的滑动手势,并更改水平滑动时显示的 View 。 (就像在浏览器中后退/前进一样)。我想停用此行为,但覆盖和拦截 NSPageController 子类中的任何手势方法到目前为止没有效果。

似乎 NSScrollView/NSTableView 确实吸收了这些触摸,因为在我的任何 TableView 上方进行水平滑动手势不会导致 View 转换。 (它只为我的魔术鼠标吸收它们,在我的触控板上做滑动手势仍然会导致切换 View )

目标操作系统:Mac OSX 10.9 +

感谢您的帮助!

最佳答案

您可以创建 NSPageController 的子类并覆盖

- (void)scrollWheel:(NSEvent *)theEvent

这应该有帮助。

关于macos - NSPageController,停用滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29212061/

相关文章:

android - 如何在 android 中从一个 Activity 滑动到另一个 Activity ?

android - 谷歌眼镜如何检测头部向上/下左/右移动事件

macos - 使用 NSPersistentDocument 和其他保存格式是否不好?

objective-c - 为什么在替换在 Interface Builder 中创建的 subview 与在代码中创建的 subview 时会出现不同的行为?

c# - 向上、向下、向左或向右滑动时,如何调用另一个类中的方法? Unity2D

iphone - 我应用程序所有屏幕中的字母手势识别

wpf - 如何检测 WPF 应用程序中的触摸按住手势?

java - 将 JAVA_HOME 设置为 JDK 位置 mac osx 10.9.5

objective-c - NSImageView:显示大图

android - 滑动标签不起作用,我在屏幕上看不到