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());