私はIWpfTextViewConnectionListener
ベースの拡張機能を持っています。EnvDTE.Document
与えられていることに関連付けられているにアクセスする必要がありますIWpfTextView
。保存しようとしまし_DTE.ActiveDocument
たが、これは以前に開いていないファイルでのみ機能します(ファイルがすでに開いている場合は開いていますnull
)。
表示されているテキストビューのドキュメントオブジェクトを取得するにはどうすればよいですか?
私はIWpfTextViewConnectionListener
ベースの拡張機能を持っています。EnvDTE.Document
与えられていることに関連付けられているにアクセスする必要がありますIWpfTextView
。保存しようとしまし_DTE.ActiveDocument
たが、これは以前に開いていないファイルでのみ機能します(ファイルがすでに開いている場合は開いていますnull
)。
表示されているテキストビューのドキュメントオブジェクトを取得するにはどうすればよいですか?
から、IWpfTextView.TextBuffer
を取得できますITextBuffer
。ITextDocumentFactoryService.TryGetTextDocument()
そこから、一致するものが存在する場合は、を使用して取得できますITextDocument
。次に、ITextDocument.FilePath
ファイルへのパスを指定します。
DTE2.Documents
次に、コレクションを列挙して、同じパスで開いているドキュメントを見つけることができます。
詳細ITextDocumentFactoryService
: http: //msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.itextdocumentfactoryservice.aspx