【问题标题】:Get scrollbar position wxWebView获取滚动条位置wxWebView
【发布时间】: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


    【解决方案1】:

    解决方案位于页面顶部。

    【讨论】:

      猜你喜欢
      • 2021-09-06
      • 2014-02-23
      • 2023-01-10
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      相关资源
      最近更新 更多