From 5aa48c1518ed7f4ec78c598fdf69bfa8c9869864 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 16 Jul 2024 12:42:59 +0200 Subject: [PATCH] Utils: Fix modifier filter for multi cursor events on mac It seems the keypad modifier is almost always set, but the alt modifier blocks usable shortcuts. Change-Id: I09e5d3a07bdc7ca2f81c3822097c412db2e212bd Reviewed-by: Marcus Tillmanns --- src/libs/utils/multitextcursor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libs/utils/multitextcursor.cpp b/src/libs/utils/multitextcursor.cpp index 4eb77569224..a02bfebea53 100644 --- a/src/libs/utils/multitextcursor.cpp +++ b/src/libs/utils/multitextcursor.cpp @@ -339,7 +339,8 @@ static QTextLine currentTextLine(const QTextCursor &cursor) bool MultiTextCursor::multiCursorEvent( QKeyEvent *e, QKeySequence::StandardKey matchKey, Qt::KeyboardModifiers filterModifiers) { - uint searchkey = (e->modifiers() | e->key()) & ~(filterModifiers | Qt::AltModifier); + filterModifiers |= (Utils::HostOsInfo::isMacHost() ? Qt::KeypadModifier : Qt::AltModifier); + uint searchkey = (e->modifiers() | e->key()) & ~filterModifiers; const QList bindings = QKeySequence::keyBindings(matchKey); return bindings.contains(QKeySequence(searchkey));