4

在观看 AVPlayerView 时,滑动鼠标滚轮会暂停电影,然后快进或快退。这会导致过程错误。

我将 AVPlayerView 模式设置为 NONE,顺便说一句。

让我知道如何在 AVPlayerView 上禁用鼠标滚轮事件。

4

2 回答 2

3

Swift 3(向前滚动到它下面的视图):

class NonScrollableAVPlayerView : AVPlayerView
{
    override func scrollWheel(with event: NSEvent)
    {
        if self.superview != nil
        {
            self.nextResponder?.scrollWheel(with: event)
        }
    }
}
于 2017-04-15T16:00:28.300 回答
0

覆盖 hitTest:

@interface MyAVPlayerView : AVPlayerView
@end

@implementation MyAVPlayerView

- (NSView *)hitTest:(NSPoint)aPoint
{
   if (prohibitScrolling) {
      return nil;
   } else {
      return [super hitTest:aPoint];
   }
}

@end
于 2016-06-26T12:04:30.793 回答