From fb43449c80d8fdd31eb79a70aec8f70083d48b2e Mon Sep 17 00:00:00 2001 From: Pavel Sanda Date: Wed, 5 Jul 2023 20:45:26 +0200 Subject: [PATCH] Hide multi-keystroke accelerators in Mac menu (bug 12693). Patch from Juergen. --- src/frontends/qt/Menus.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/frontends/qt/Menus.cpp b/src/frontends/qt/Menus.cpp index 71d8d51f04..8f62bd49bb 100644 --- a/src/frontends/qt/Menus.cpp +++ b/src/frontends/qt/Menus.cpp @@ -2111,8 +2111,16 @@ static QString label(MenuItem const & mi) } QString const binding = mi.binding(); +#if defined(Q_OS_MAC) + // MacOS cannot display complex bindings, so hide those + // https://doc.qt.io/qt-6/macos-issues.html#menu-actions + // #12693 + if (!binding.isEmpty() && !binding.contains(" ")) + label += '\t' + binding; +#else if (!binding.isEmpty()) label += '\t' + binding; +#endif return label; } -- 2.39.5