【发布时间】:2017-10-13 04:52:43
【问题描述】:
我想在 Swift 中禁用 macOS 上的 NSScrollView 内的 WKWebView 的滚动。
我找到了一种使用 css 禁用 WKWebView 内滚动的方法,但 WKWebView 仍然阻止 NSScrollView 滚动。
有人知道怎么做吗?
【问题讨论】:
标签: objective-c macos scroll wkwebview nsscrollview
我想在 Swift 中禁用 macOS 上的 NSScrollView 内的 WKWebView 的滚动。
我找到了一种使用 css 禁用 WKWebView 内滚动的方法,但 WKWebView 仍然阻止 NSScrollView 滚动。
有人知道怎么做吗?
【问题讨论】:
标签: objective-c macos scroll wkwebview nsscrollview
子类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];
}
【讨论】:
快速回答:
public class NoScrollWKWebView: WKWebView {
public override func scrollWheel(with theEvent: NSEvent) {
nextResponder?.scrollWheel(with: theEvent)
}
}
【讨论】: