diff --git a/src/shared/help/helpviewer.cpp b/src/shared/help/helpviewer.cpp
index 701c632b23fb830553160d7634c6c08b09307813..df7ee33e5aff07546e3d34c8509d449585abc4a0 100644
--- a/src/shared/help/helpviewer.cpp
+++ b/src/shared/help/helpviewer.cpp
@@ -309,6 +309,17 @@ void HelpViewer::home()
     setSource(homepage);
 }
 
+// TODO: remove this once we support multiple keysequences per command
+void HelpViewer::keyPressEvent(QKeyEvent *e)
+{
+    if (e->key() == Qt::Key_Insert && e->modifiers() == Qt::CTRL) {
+        if (hasSelection())
+            copy();
+    }
+
+    QWebView::keyPressEvent(e);
+}
+
 void HelpViewer::wheelEvent(QWheelEvent *e)
 {
     if (e->modifiers() & Qt::ControlModifier) {
diff --git a/src/shared/help/helpviewer.h b/src/shared/help/helpviewer.h
index fea0b2dd4bf4cfb4380e1853a0fee7df27b7fd66..183809056cf1b091ad78d697b28a75fb7bbed88d 100644
--- a/src/shared/help/helpviewer.h
+++ b/src/shared/help/helpviewer.h
@@ -105,7 +105,9 @@ Q_SIGNALS:
     void sourceChanged(const QUrl &);
 
 protected:
-    virtual void wheelEvent(QWheelEvent *);
+    void keyPressEvent(QKeyEvent *e);
+
+    void wheelEvent(QWheelEvent *e);
     void mouseReleaseEvent(QMouseEvent *e);
     void mousePressEvent(QMouseEvent *event);