获取滚动条位置



标题说明了一切。从wxWebView获取垂直滚动条位置,因为wxWebView::GetScrollPos不起作用(它总是返回0)。

思路是运行JavaScript代码将滚动条位置获取到一个名为"output"的变量中,因为wxWidgets提供了获取JavaScript代码块输出的工具(与WebKitGTK不同)。

代码如下:

wxString output;
//Note that you can use the document.body.scrollLeft to get the horizontal scroll
wxString get_document_text_script = "document.body.scrollTop";
if(!webview->RunScript(get_document_text_script, &output))
{
output = "0"; //Safeguard against errors or half-loaded pages
}

相关内容

  • 没有找到相关文章

最新更新