Index: ui/views/examples/webview_example.h |
diff --git a/ui/views/examples/webview_example.h b/ui/views/examples/webview_example.h |
index 207cb35cf6594cb233749098f0a0632da1e89c79..f04c87e8403d8c6ddab56b7273d20adca0f98dc1 100644 |
--- a/ui/views/examples/webview_example.h |
+++ b/ui/views/examples/webview_example.h |
@@ -6,6 +6,8 @@ |
#define UI_VIEWS_EXAMPLES_WEBVIEW_EXAMPLE_H_ |
#include "base/macros.h" |
+#include "content/public/browser/web_contents_delegate.h" |
+#include "ui/views/controls/webview/unhandled_keyboard_event_handler.h" |
#include "ui/views/examples/example_base.h" |
namespace content { |
@@ -17,7 +19,7 @@ class WebView; |
namespace examples { |
-class WebViewExample : public ExampleBase { |
+class WebViewExample : public ExampleBase, public content::WebContentsDelegate { |
public: |
explicit WebViewExample(content::BrowserContext* browser_context); |
~WebViewExample() override; |
@@ -25,9 +27,15 @@ class WebViewExample : public ExampleBase { |
// ExampleBase: |
void CreateExampleView(View* container) override; |
+ // content::WebContentsDelegate: |
+ void HandleKeyboardEvent( |
+ content::WebContents* source, |
+ const content::NativeWebKeyboardEvent& event) override; |
+ |
private: |
WebView* webview_; |
content::BrowserContext* browser_context_; |
+ views::UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; |
DISALLOW_COPY_AND_ASSIGN(WebViewExample); |
}; |