diff options
Diffstat (limited to 'src/webengine/render_widget_host_view_qt_delegate_quick.cpp')
-rw-r--r-- | src/webengine/render_widget_host_view_qt_delegate_quick.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp index b3348b43e..749a2e0d8 100644 --- a/src/webengine/render_widget_host_view_qt_delegate_quick.cpp +++ b/src/webengine/render_widget_host_view_qt_delegate_quick.cpp @@ -241,10 +241,12 @@ void RenderWidgetHostViewQtDelegateQuick::inputMethodStateChanged(bool editorVis bool RenderWidgetHostViewQtDelegateQuick::event(QEvent *event) { if (event->type() == QEvent::ShortcutOverride) { - if (editorActionForKeyEvent(static_cast<QKeyEvent*>(event)) != QQuickWebEngineView::NoWebAction) { - event->accept(); + QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event); + if (m_client->handleShortcutOverrideEvent(keyEvent)) return true; - } + if (editorActionForKeyEvent(keyEvent) != QQuickWebEngineView::NoWebAction) + event->accept(); + return true; } if (event->type() == QEvent::NativeGesture) |