如何从 Visual Studio 扩展中 list/manipulate 记录书签?
How to list/manipulate document bookmarks from within a Visual Studio extension?
我计划为 Visual Studio 开发一个扩展程序来处理文档书签。基本上,我希望能够为整个解决方案列出现有书签、创建新书签和删除任何现有书签。
我唯一发现书签操作功能的地方是 the TextSelection interface:它有 ClearBookmark
、SetBookmark
、PreviousBookmark
和 NextBookmark
方法;但这些似乎不是我需要的,因为它们仅适用于个别文本选择。
那么,是否有任何其他(解决方案范围内的)方法可以从 Visual Studio 扩展中操作文档书签?还是我遗漏了什么,而这些现有方法实际上提供了我需要的功能?
下面的文章提供了一个完整的示例,它可以通过创建一个代表书签的 Bookmark class 和一个保存字典的 BookmarkManager class 来列出和管理所有书签(书签号是关键并且 Bookmark class 的对象是可通过 public 属性 Bookmarks
访问的所有书签的值)
https://www.codeproject.com/Articles/61915/Numbered-Bookmarks-Visual-Studio-Extension-VSX
.suo文件中保存的书签信息。所以你可以用 IVsPersistSolutionOpts Interface.
读取 .suo 文件
它包含 ReadUserOptions(IStream, String)、SaveUserOptions(IVsSolutionPersistence) 和 WriteUserOptions(IStream, String) 方法。您可以使用它们来管理解决方案中的书签。
我计划为 Visual Studio 开发一个扩展程序来处理文档书签。基本上,我希望能够为整个解决方案列出现有书签、创建新书签和删除任何现有书签。
我唯一发现书签操作功能的地方是 the TextSelection interface:它有 ClearBookmark
、SetBookmark
、PreviousBookmark
和 NextBookmark
方法;但这些似乎不是我需要的,因为它们仅适用于个别文本选择。
那么,是否有任何其他(解决方案范围内的)方法可以从 Visual Studio 扩展中操作文档书签?还是我遗漏了什么,而这些现有方法实际上提供了我需要的功能?
下面的文章提供了一个完整的示例,它可以通过创建一个代表书签的 Bookmark class 和一个保存字典的 BookmarkManager class 来列出和管理所有书签(书签号是关键并且 Bookmark class 的对象是可通过 public 属性 Bookmarks
访问的所有书签的值)https://www.codeproject.com/Articles/61915/Numbered-Bookmarks-Visual-Studio-Extension-VSX
.suo文件中保存的书签信息。所以你可以用 IVsPersistSolutionOpts Interface.
读取 .suo 文件它包含 ReadUserOptions(IStream, String)、SaveUserOptions(IVsSolutionPersistence) 和 WriteUserOptions(IStream, String) 方法。您可以使用它们来管理解决方案中的书签。