diff --git a/include/wx/osx/webview_webkit.h b/include/wx/osx/webview_webkit.h index b15c2511cd..a455f18222 100644 --- a/include/wx/osx/webview_webkit.h +++ b/include/wx/osx/webview_webkit.h @@ -106,7 +106,7 @@ public: //Selection virtual void DeleteSelection(); virtual bool HasSelection(); - virtual void SelectAll() {}; + virtual void SelectAll(); virtual wxString GetSelectedText(); virtual wxString GetSelectedSource() { return ""; } virtual void ClearSelection(); diff --git a/src/osx/webview_webkit.mm b/src/osx/webview_webkit.mm index 9b4955a17f..e1ebe148f5 100644 --- a/src/osx/webview_webkit.mm +++ b/src/osx/webview_webkit.mm @@ -920,6 +920,11 @@ void wxWebViewWebKit::ClearSelection() RunScript("window.getSelection().removeAllRanges();"); } +void wxWebViewWebKit::SelectAll() +{ + RunScript("window.getSelection().selectAllChildren(document.body);"); +} + wxString wxWebViewWebKit::GetPageText() { id result = [[m_webView windowScriptObject]