diff --git a/examples/qtquick/quickwindow.qml b/examples/qtquick/quickwindow.qml
index cd005940d53c4f9c908ae2ba6702f7518a7fd981..9086d26fa6d453d408f174a0272026d5062a1c33 100644
--- a/examples/qtquick/quickwindow.qml
+++ b/examples/qtquick/quickwindow.qml
@@ -50,6 +50,16 @@ ApplicationWindow {
     visible: true
     title: webContentsView.title
 
+    // Focus and select text in URL bar
+    Action {
+        id: focus
+        shortcut: "Ctrl+L" // How to have Cmd + L on Mac ?
+        onTriggered: {
+            addressBar.forceActiveFocus();
+            addressBar.selectAll();
+        }
+    }
+
     toolBar: ToolBar {
         id: navigationBar
         RowLayout {
diff --git a/examples/widgets/widgetwindow.cpp b/examples/widgets/widgetwindow.cpp
index 7f54add09270b953205376664f0294d2d7a30417..a1ab56d0ae80f050aaf46f34209ddd3aed986795 100644
--- a/examples/widgets/widgetwindow.cpp
+++ b/examples/widgets/widgetwindow.cpp
@@ -44,6 +44,8 @@
 #include "qwebcontentsview.h"
 #include "util.h"
 
+#include <QShortcut>
+
 static const int margin = 1;
 
 WidgetWindow::WidgetWindow()
@@ -74,6 +76,11 @@ WidgetWindow::WidgetWindow()
     addressLineEdit =  new QLineEdit;
     addressBar->addWidget(addressLineEdit);
 
+    QShortcut* focusUrlBarShortcut = new QShortcut(addressLineEdit);
+    focusUrlBarShortcut->setKey(QKeySequence(Qt::CTRL | Qt::Key_L));
+    connect(focusUrlBarShortcut, SIGNAL(activated()), addressLineEdit, SLOT(setFocus()));
+    connect(focusUrlBarShortcut, SIGNAL(activated()), addressLineEdit, SLOT(selectAll()));
+
     layout->addLayout(addressBar);
     layout->addWidget(m_webView.data());