3

私はIWpfTextViewConnectionListenerベースの拡張機能を持っています。EnvDTE.Document与えられていることに関連付けられているにアクセスする必要がありますIWpfTextView。保存しようとしまし_DTE.ActiveDocumentたが、これは以前に開いていないファイルでのみ機能します(ファイルがすでに開いている場合は開いていますnull)。

表示されているテキストビューのドキュメントオブジェクトを取得するにはどうすればよいですか?

4

1 に答える 1

5

から、IWpfTextView.TextBufferを取得できますITextBufferITextDocumentFactoryService.TryGetTextDocument()そこから、一致するものが存在する場合は、を使用して取得できますITextDocument。次に、ITextDocument.FilePathファイルへのパスを指定します。

DTE2.Documents次に、コレクションを列挙して、同じパスで開いているドキュメントを見つけることができます。

詳細ITextDocumentFactoryService: http: //msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.itextdocumentfactoryservice.aspx

于 2012-12-21T01:35:57.577 に答える