diff --git a/gui/builtinViews/fittingView.py b/gui/builtinViews/fittingView.py index 8df91591c..ce1fa44a7 100644 --- a/gui/builtinViews/fittingView.py +++ b/gui/builtinViews/fittingView.py @@ -668,6 +668,21 @@ class FittingView(d.Display): contexts.append(fullContext) contexts.append(("fittingShip", _t("Ship") if not fit.isStructure else _t("Citadel"))) + # Check if shift is held for direct skills menu access + if wx.GetKeyState(wx.WXK_SHIFT): + from gui.builtinContextMenus.skillAffectors import ChangeAffectingSkills + for fullContext in contexts: + srcContext = fullContext[0] + itemContext = fullContext[1] if len(fullContext) > 1 else None + skillsMenu = ChangeAffectingSkills() + if skillsMenu.display(self, srcContext, mainMod): + # Create the submenu directly + rootMenu = wx.Menu() + sub = skillsMenu.getSubMenu(self, srcContext, mainMod, rootMenu, 0, None) + if sub: + self.PopupMenu(sub) + return + menu = ContextMenu.getMenu(self, mainMod, selection, *contexts) self.PopupMenu(menu)