【发布时间】:2023-01-10 04:13:47
【问题描述】:
标题说明了一切。从 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
}
【问题讨论】:
标签: c++ webview scrollbar wxwidgets