当光标在视图外部时,在NSView中接收触摸事件

dan*_*elv 5 macos cocoa objective-c

在我的应用程序中,我需要响应自定义NSView中的触控板触摸事件(touchesBeganWithEvent / touchesMovedWithEvent / touchesEndedWithEvent),我的代码可以正常工作。但是,当触摸开始时光标位于视图之外并且在这种情况下NSView不会收到这些事件时,我也需要这样做。

我正在探索的一个方向是子类化NSApplication并覆盖sendEvent。但是我不确定如何将适当的消息发送到我的NSView。仅仅通过sendEvent将这些事件转发到NSWindow似乎不起作用。

或者,还有更好的方法?有任何想法吗?

谢谢。