如何同步NSScrollView和WebView的滚动?

Jak*_*mpl 4 macos cocoa objective-c webview

我的应用程序有两个主要视图:NSScrollView和WebView中的NSTextView子类.WebView显示的内容取决于用户在文本视图中输入的内容 - 因此,当用户滚动文本视图或Web视图时,另一个用户按比例滚动它.

我发现这篇文章提到了如何使用2个滚动视图.我的问题是WebKit似乎没有在任何地方使用普通的Scroll视图.

我该如何实现呢?我错过了什么?

dan*_*ass 6

这不是一个完美解决的小问题,因为很难知道在文本视图中编辑的文本量是否与Web视图中相似的滚动量相对应.

但是,要回答有关WebView中滚动视图的问题,可以使用它们,但据我所知,没有广泛记录.您必须利用以下事实:通过向相应的WebView子视图询问其"enclosingScrollView",您可以使用公共API获取正在使用的scrollview.这样的东西在WebView中适用于我,我知道只有一个框架:

[[[[myWebView mainFrame] frameView] documentView] enclosingScrollView];
Run Code Online (Sandbox Code Playgroud)