public override ActionShortcut GetOverriddenVsShortcut()

in src/dotnet/JetBrains.PresentationAssistant/VisualStudio/VsShortcutFinder.cs [34:51]


        public override ActionShortcut GetOverriddenVsShortcut(IActionDefWithId def)
        {
            if (dte == null)
                return null;

            // Not sure if we're ever called on a non-UI thread, but better safe than sorry
            if (!threading.Dispatcher.CheckAccess())
                return null;

            // def.CommandId is the command ID of the ReSharper action. We want the command ID
            // of the VS command it's overriding
            var vsOverridingDef = vsActionDefs.GetOverriddenVsCommands(def).FirstOrDefault();
            if (vsOverridingDef == null)
                return null;

            var binding = keyBindingsCache.GetKeyBindings(vsOverridingDef.OverriddenCommandId).FirstOrDefault();
            return binding?.Shortcut;
        }