为触摸板macOS实现自定义手势识别器跟踪2个手指活动未触发

问题描述

我在NSView内部跟踪触摸时遇到问题。苹果文档说我需要设置

view.allowedTouchTypes = [.direct,.indirect]

以使用以下方法触发

override func touchesBegan(with event: NSEvent) {

我使用一个VC创建了一个示例项目,并且可以正常工作。但是,我在主要项目中也做了同样的事情-没有被解雇。即使我复制粘贴相同的空VC,也将其作为唯一项添加到窗口中。它不会发射。

方法是否还有其他要求?我找到了一个项目https://github.com/ryanmcgrath/holidaycalendar,该项目使用相同的方法来跟踪2个手指手势。但是,我无法在主项目中复制它。

如果还有其他解决方案来跟踪2指的移动,我会很高兴听到。我发现的另一种方法是要求用户在“隐私”设置中允许“输入监视”,但我并不赞成。 https://github.com/avaidyam/IndirectSwipeRecognizer/blob/c895870bfcbc09ecf3b0bad4577a34f778135e61/IndirectSwipeRecognizer.swift

也许有人遇到类似的问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)