forked from qt-creator/qt-creator
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 <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -339,7 +339,8 @@ static QTextLine currentTextLine(const QTextCursor &cursor)
|
|||||||
bool MultiTextCursor::multiCursorEvent(
|
bool MultiTextCursor::multiCursorEvent(
|
||||||
QKeyEvent *e, QKeySequence::StandardKey matchKey, Qt::KeyboardModifiers filterModifiers)
|
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<QKeySequence> bindings = QKeySequence::keyBindings(matchKey);
|
const QList<QKeySequence> bindings = QKeySequence::keyBindings(matchKey);
|
||||||
return bindings.contains(QKeySequence(searchkey));
|
return bindings.contains(QKeySequence(searchkey));
|
||||||
|
|||||||
Reference in New Issue
Block a user