Есть два связанных вопроса сброс схемы клавиатуры 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 | Среда | Диалоговое окно клавиатуры.