diff --git a/src/xkb.cpp b/src/xkb.cpp index 9a729b66be..0289bd49d3 100644 --- a/src/xkb.cpp +++ b/src/xkb.cpp @@ -534,6 +534,9 @@ Qt::KeyboardModifiers Xkb::modifiersRelevantForGlobalShortcuts(uint32_t scanCode if (xkb_state_mod_index_is_active(m_state, m_metaModifier, XKB_STATE_MODS_EFFECTIVE) == 1) { mods |= Qt::MetaModifier; } + if (m_keysym >= XKB_KEY_KP_Space && m_keysym <= XKB_KEY_KP_9) { + mods |= Qt::KeypadModifier; + } Qt::KeyboardModifiers consumedMods = m_consumedModifiers; if ((mods & Qt::ShiftModifier) && (consumedMods == Qt::ShiftModifier)) {