0

拡張パッケージ内のコードからカスタム スニペットを XML ファイルに挿入したいと考えています。

IWpfTextView、ITextBuffer、または ITextDocument があるときに IVsExpansion オブジェクトを取得する方法を知っている人はいますか?

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.textmanager.interop.ivsexpansion.aspx

誰か助けてくれませんか?

4

1 に答える 1

1

先日、MSDN VS Extensibilityフォーラムにも投稿しましたか?もしそうなら、私は可能なアプローチでそこで答えました(私はそれを試していません、そして私はエディター開発者ではありません):

http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/c43699d3-4ed1-4a68-b1c8-d207efc98a04

つまり、IVsEditorAdapterFactoryServiceを使用してITextBuffer-> IVsTextBufferからマップできると思います。また、MSDNによると、IVsExpansionはIVsTextBufferを実装するのと同じオブジェクトによって実装されるため、IVsTextBufferをIVsExpansionにキャストすると成功するはずです。

ライアン

于 2012-06-30T18:09:01.413 に答える