import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 1.3 ApplicationWindow { visible: true width: 640 height: 480 title: qsTr("Hello World") menuBar: MenuBar { Menu { title: "&File" MenuItem { text: qsTr("&Dummy") } MenuItem { text: qsTr("&Quit") onTriggered: Qt.quit() } } } Rectangle { id: content anchors.fill: parent; focus: true onActiveFocusChanged: { console.log("activeFocus: " + activeFocus); } property int keyboardModifiers : 0 Keys.onPressed: { console.log( "pressed key: " + event.key ); keyboardModifiers = event.modifiers; } Keys.onReleased : { keyboardModifiers = event.modifiers; } function printModifiers( modifiers ) { var mods = '' if (modifiers & Qt.ShiftModifier) mods += "Shift"; if (modifiers & Qt.ControlModifier) mods += " Control"; if (modifiers & Qt.AltModifier) mods += " Alt"; if (modifiers & Qt.MetaModifier) mods += " Meta"; return mods === '' ? "No modifier" : mods; } Text { text: content.printModifiers( content.keyboardModifiers ) anchors.centerIn: parent } } }