【问题标题】:Get the current document viewport in Visual Studio在 Visual Studio 中获取当前文档视口
【发布时间】:2015-09-30 15:12:38
【问题描述】:

我正在写一个 VSPackage。我需要从 Visual Studio 中的当前文档中获取文本,编辑文本并将其写回到当前打开的文档中。

当我这样做时,文档的当前视口会跳回到文档的顶部:

示例假设您正在处理一个包含 2000 行代码的文档,并且当前在 Visual Studio 代码编辑器中,您会看到行号 500 到 550。光标在第 700 行的某个位置。

处理完文档文本后,我希望用户在代码编辑器中看到相同的行号,并且我希望光标停留在原来的位置。

我找到了一些移动光标的解决方案,但是仍然无法找到如何在活动文档上GetSet 的当前视口。

【问题讨论】:

    标签: c# envdte vspackage vs-extensibility


    【解决方案1】:

    https://msdn.microsoft.com/en-us/library/microsoft.visualstudio.text.editor.iviewscroller(v=vs.120).aspx

    使用 IViewScroller。它有一些方法可以在视图中保持所需的跨度,这很可能是您想要的,或者滚动指定的行数。只需使用文本视图对象的 ViewScroller 属性获取其实例即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多