diff options
-rw-r--r-- | src/plugins/platforms/cocoa/qcocoakeymapper.mm | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/platforms/cocoa/qcocoakeymapper.mm b/src/plugins/platforms/cocoa/qcocoakeymapper.mm index f58be7be91..3f057658da 100644 --- a/src/plugins/platforms/cocoa/qcocoakeymapper.mm +++ b/src/plugins/platforms/cocoa/qcocoakeymapper.mm @@ -119,11 +119,11 @@ static CarbonModifiers toCarbonModifiers(Qt::KeyboardModifiers qtModifiers) if (qApp->testAttribute(Qt::AA_MacDontSwapCtrlAndMeta)) { int oldModifiers = carbonModifiers; - carbonModifiers &= ~(controlKeyBit | cmdKeyBit); - if (oldModifiers & controlKeyBit) - carbonModifiers |= cmdKeyBit; - if (oldModifiers & cmdKeyBit) - carbonModifiers |= controlKeyBit; + carbonModifiers &= ~(controlKey | rightControlKey | cmdKey); + if (oldModifiers & (controlKey | rightControlKey)) + carbonModifiers |= cmdKey; + if (oldModifiers & cmdKey) + carbonModifiers |= (controlKey | rightControlKey); } return carbonModifiers; } |