From c01bf65d3fe5ec5f01c0921fd73b0b8fe5265e43 Mon Sep 17 00:00:00 2001 From: Oliver James Date: Fri, 27 Jun 2025 13:09:39 +0100 Subject: [PATCH] MacOS: Implement support for extra mouse buttons --- .../native/juce_NSViewComponentPeer_mac.mm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm b/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm index 6487cda34d..2197326e8b 100644 --- a/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm +++ b/modules/juce_gui_basics/native/juce_NSViewComponentPeer_mac.mm @@ -1445,9 +1445,16 @@ public: static int getModifierForButtonNumber (const NSInteger num) { - return num == 0 ? ModifierKeys::leftButtonModifier - : (num == 1 ? ModifierKeys::rightButtonModifier - : (num == 2 ? ModifierKeys::middleButtonModifier : 0)); + switch (num) + { + case 0: return ModifierKeys::leftButtonModifier; + case 1: return ModifierKeys::rightButtonModifier; + case 2: return ModifierKeys::middleButtonModifier; + case 3: return ModifierKeys::backButtonModifier; + case 4: return ModifierKeys::forwardButtonModifier; + } + + return 0; } static unsigned int getNSWindowStyleMask (const int flags) noexcept