Есть два связанных вопроса сброс схемы клавиатуры VisualStudio и импорт настроек VisualStudio. Тем не менее, похоже, что все это не очень хорошо сочетается.
У меня есть два файла настроек, содержащие ярлыки:
<!-- IntelliJ.vssettings -->
<ShortcutsScheme>Visual C# 2005</ShortcutsScheme>
<UserShortcuts>
<Shortcut Command="ReSharper.ReSharper_GotoNextHighlight" Scope="Global">F12</Shortcut>
</UserShortcuts>
<!-- ReSharper.vssettings -->
<ShortcutsScheme>Visual C# 2005</ShortcutsScheme>
<UserShortcuts>
<!-- Implicitly has F12 assigned to Edit.GoToDefinition -->
</UserShortcuts>
Как вы видите, ReSharper.vssettings на самом деле не имеет назначенного ярлыка F12, так как это значение по умолчанию для VisualStudio. Импортируя этот файл, он не будет повторно использовать ShortcutsScheme, который равен Visual Studio C# 2005 в обоих случаях. Это, в свою очередь, приводит к тому, что F12 продолжает выполнение команды GotoNextHighlight. Такая же проблема при использовании диалога импорта.
Используя DTE, как показано ниже, reset, клавиатура также не работает:
var property = dte.Properties["Environment", "Keyboard"];
property.Item("SchemeName").Value = "(Default)";
Экспорт настроек по умолчанию не работает по той же причине. Поскольку показанный здесь, никакие ярлыки не экспортируются.
Вопрос: Как я могу reset схема клавиатуры VisualStudio программно использовать DTE?
Мне действительно нужна команда запуска кнопки Reset в Options | Среда | Диалоговое окно клавиатуры.
