diff --git a/Userland/Libraries/LibWeb/Page/EventHandler.cpp b/Userland/Libraries/LibWeb/Page/EventHandler.cpp index 6e304be957..73163c8c43 100644 --- a/Userland/Libraries/LibWeb/Page/EventHandler.cpp +++ b/Userland/Libraries/LibWeb/Page/EventHandler.cpp @@ -771,7 +771,12 @@ bool EventHandler::handle_keydown(KeyCode key, unsigned modifiers, u32 code_poin return true; } - return fire_keyboard_event(UIEvents::EventNames::keydown, m_browsing_context, key, modifiers, code_point); + bool continue_ = fire_keyboard_event(UIEvents::EventNames::keydown, m_browsing_context, key, modifiers, code_point); + if (!continue_) + return false; + + // FIXME: Work out and implement the difference between this and keydown. + return fire_keyboard_event(UIEvents::EventNames::keypress, m_browsing_context, key, modifiers, code_point); } bool EventHandler::handle_keyup(KeyCode key, unsigned modifiers, u32 code_point) diff --git a/Userland/Libraries/LibWeb/UIEvents/EventNames.h b/Userland/Libraries/LibWeb/UIEvents/EventNames.h index 3b0399bd6e..14ddd7635a 100644 --- a/Userland/Libraries/LibWeb/UIEvents/EventNames.h +++ b/Userland/Libraries/LibWeb/UIEvents/EventNames.h @@ -17,6 +17,7 @@ namespace Web::UIEvents::EventNames { __ENUMERATE_UI_EVENT(click) \ __ENUMERATE_UI_EVENT(dblclick) \ __ENUMERATE_UI_EVENT(keydown) \ + __ENUMERATE_UI_EVENT(keypress) \ __ENUMERATE_UI_EVENT(keyup) \ __ENUMERATE_UI_EVENT(mousedown) \ __ENUMERATE_UI_EVENT(mouseenter) \