禁用在NSScrollView中滚动WKWebView

时间:2017-05-14 08:36:29

标签: objective-c macos scroll wkwebview nsscrollview

我想禁用在Swift中的macOS上的NSScrollView内滚动我的WKWebView。

我找到了一种用css禁用WKWebView内部滚动的方法,因为WKWebView仍然阻止NSScrollView滚动。

任何人都知道怎么做?

2 个答案:

答案 0 :(得分:4)

子类WKWebView并实现以下方法:

- (void)scrollWheel:(NSEvent *)event {
    // pass web view scroll events to the next responder. comment
    // this line out if you just want to disable scrolling 
    // altogether.
    //
    [[self nextResponder] scrollWheel:event];
}

答案 1 :(得分:0)

快速回答:

public class NoScrollWKWebView: WKWebView {
    public override func scrollWheel(with theEvent: NSEvent) {
        nextResponder?.scrollWheel(with: theEvent)
    }
}