1) Вам нужно будет создать макрос, который вставит текущий текст туда, где находится курсор. Например, чтобы вставить метку времени для выделенного текста (например, для Migratordotnet), у меня есть этот макрос в проекте MyMacros:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics
Imports System.Security.Principal
Public Module Tools
Public Sub DateTimeStamp()
Dim textSelection As EnvDTE.TextSelection
textSelection = DTE.ActiveDocument.Selection
textSelection.Insert(String.Format("{0:yyyyMMddHHmmss}", DateTime.Now))
End Sub
End Module
2) Перейдите в Инструменты -> Параметры -> Среда / Клавиатура -> Выделите ваш макрос в поле «Показать команды, содержащие:» -> в поле «Нажмите клавиши быстрого доступа», чтобы выполнить комбинацию клавиш / аккорд, который вы хотите связать к макросу. Что касается раздела «Использовать новый ярлык в:», параметр «Глобальный» будет применяться ко всем типам документов в Visual Studio независимо от того, где находится фокус. Так что для моего примера выше, команда находится в Macros.MyMacros.Tools.DateTimeStamp
.