I'm writing my own extension. I've created a toolbar button. The template I used was "Visual Studio Package" and there was an option during the wizard to create a co开发者_如何学Cmmand button (or something like that)
So the button shows up, but I can't work out how to get the current document or the selected text within the document.
Any help would be appreciated.
There are two ways to approach it:
- Handle the button globally and use
DTE
to get the current document (DTE.ActiveDocument
) and selected text (((TextDocument)activeDoc).Selection.Text
). You can get the top-levelDTE
object in your package by writing:DTE dte = GetService(typeof(SDTE)) as DTE;
Note that the active document may benull
. - Create a command handler at the editor level to handle the given command. The Align Assignments extension I wrote (source) is an example of this. Here's what the command filter looks like.
精彩评论