in src/dotnet/JetBrains.PresentationAssistant/VisualStudio/VsCommandShortcutProvider.cs [33:47]
public VsCommandShortcutProvider(Lifetime lifetime, ShortcutDisplayStatistics statistics, IEnvDteWrapper dte,
IVsCmdNameMapping vsCmdNameMapping,
VsShortcutFinder vsShortcutFinder,
IVsToolsOptionsMonitorInterop vsToolsOptionsMonitor,
IActionShortcuts actionShortcuts)
{
this.statistics = statistics;
this.vsCmdNameMapping = vsCmdNameMapping;
this.vsShortcutFinder = vsShortcutFinder;
this.actionShortcuts = actionShortcuts;
this.dte = dte;
cachedActionDefs = new Dictionary<string, CommandBarActionDef>();
vsToolsOptionsMonitor.VsOptionsMightHaveChanged.Advise(lifetime, _ => cachedActionDefs.Clear());
}