Cefsharp网页搜索

时间:2015-11-09 18:38:40

标签: cefsharp

我想在我的页面中添加搜索功能,包括search_next,search_previous,search_close(清除选择)功能以及我希望了解有关search_result_count,current_search_result_index的信息。但是CEF API中只暴露了两种方法:

public void Find(int identifier, string searchText, bool forward, bool matchCase, bool findNext);

public void StopFinding(bool clearSelection);

首先我们可以做search_next和search_previous。 我尝试了这样做,并能够按预期向前和向前搜索,但当我尝试搜索其他单词时,它不起作用:

private void previousMouseUp(object sender, MouseButtonEventArgs e)
    {
        ChromeView.Find(searchIdentifier, searchText, false, isCaseSensitive, true);
    }
private void nextMouseUp(object sender, MouseButtonEventArgs e)
    {
        ChromeView.Find(searchIdentifier, searchText, true, isCaseSensitive, true);
    }

并且没有公开方法来获取搜索结果计数和当前搜索索引。我使用的是41.0.1.0版本。请指导我正确的方向来达到我的要求? 请不要介意我的英语;