3
Я пишу собственное расширение. Я создал кнопку панели инструментов. Шаблон, который я использовал, был «Пакет Visual Studio», и во время мастера была возможность создать командную кнопку (или что-то в этом роде).Расширение Visual Studio 2010 получает выделенный текст
Таким образом, кнопка появляется, но я не могу понять, как получить текущий документ или выделенный текст в документе.
Любая помощь будет оценена по достоинству.
Спасибо, DTE dte = GetService (typeof (SDTE)) как DTE; был именно тем, чем я был, я играл с GetService. Есть ли какой-либо ресурс, в котором перечислены все, что вы можете ему передать? и что они все делают? –
Один трюк - это поиск интерфейсов, таких как 'SDTE'; «S» означает «сервис» и используется как ключ для объектов, застрявших в поставщике услуг. Взгляните на [это пространство имен в MSDN] (http://msdn.microsoft.com/en-us/library/bb164288.aspx) (прокрутите страницу до тех пор, пока не найдете интерфейсы, начинающиеся с 'SVs'). –
... Я также должен упомянуть: каждая из этих карт * не менее * одного интерфейса, хотя некоторые могут отображать многие. Например, 'SVsUIShell' отображает' IVsUIShell', 'IVsUIShell2' ... через 4. –