From 0f541e4ccacce96984f6ef9aa47a1933b0d7b6ee Mon Sep 17 00:00:00 2001 From: Ghislain PUTOIS Date: Wed, 3 Jun 2020 10:04:22 +0200 Subject: [PATCH] Add enable_prevent_default option. --- yew/src/services/keyboard.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/yew/src/services/keyboard.rs b/yew/src/services/keyboard.rs index 24194add47d..400b91b1483 100644 --- a/yew/src/services/keyboard.rs +++ b/yew/src/services/keyboard.rs @@ -9,7 +9,7 @@ cfg_if! { use stdweb::web::event::{ConcreteEvent, KeyDownEvent, KeyPressEvent, KeyUpEvent}; use stdweb::web::{EventListenerHandle, IEventTarget}; } else if #[cfg(feature = "web_sys")] { - use gloo::events::EventListener; + use gloo::events::{EventListener,EventListenerOptions}; use wasm_bindgen::JsCast; use web_sys::{Event, EventTarget, KeyboardEvent}; } @@ -138,8 +138,13 @@ fn register_key_impl>( .clone(); callback.emit(event); }; - - KeyListenerHandle(EventListener::new(element.as_ref(), event, listener)) + let options = EventListenerOptions::enable_prevent_default(); + KeyListenerHandle(EventListener::new_with_options( + element.as_ref(), + event, + options, + listener, + )) } #[cfg(feature = "std_web")]