У меня настроено множество пользовательских сочетаний клавиш. Чтобы избежать необходимости настраивать их каждый раз, когда я устанавливаю новую визуальную студию (это происходит довольно часто, когда VS2010 находится в бета-версии / RC), я создал макрос, который настраивает все мои пользовательские команды, например:
DTE.Commands.Item("ReSharper.ReSharper_UnitTest_RunSolution").Bindings = "Global::Ctrl+T, Ctrl+A"
Моя основная проблема заключается в том, что Ctrl + T настроен для сопоставления с командой transpose char по умолчанию. Поэтому я хочу удалить это значение по умолчанию в моем макросе.
Я пробовал следующие две строки, но обе выдают исключение
DTE.Commands.Item("Edit.CharTranspose").Bindings = ""
DTE.Commands.Item("Edit.CharTranspose").Bindings = Nothing
Хотя они вроде работают, потому что они фактически удаляют привязку;) Но я бы предпочел решение, которое не выдает исключение.
Как это сделать?