Browse Source

Changed the way windows modifiers are probed in an attempt to fix right alt-key issues. Part II.

tags/2021-05-28
hogliux 9 years ago
parent
commit
6c52bf5971
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      modules/juce_gui_basics/native/juce_win32_Windowing.cpp

+ 6
- 1
modules/juce_gui_basics/native/juce_win32_Windowing.cpp View File

@@ -973,7 +973,12 @@ public:
if (isKeyDown (VK_SHIFT)) keyMods |= ModifierKeys::shiftModifier;
if (isKeyDown (VK_CONTROL)) keyMods |= ModifierKeys::ctrlModifier;
if (isKeyDown (VK_MENU)) keyMods |= ModifierKeys::altModifier;
if (isKeyDown (VK_RMENU)) keyMods = (keyMods & ~ModifierKeys::ctrlModifier) | ModifierKeys::altModifier;
// workaround: Windows maps AltGr to left-Ctrl + right-Alt.
if (isKeyDown (VK_RMENU) && !isKeyDown (VK_RCONTROL))
{
keyMods = (keyMods & ~ModifierKeys::ctrlModifier) | ModifierKeys::altModifier;
}
currentModifiers = currentModifiers.withOnlyMouseButtons().withFlags (keyMods);
}


Loading…
Cancel
Save