public void Select(Int32 startPos, Int32 endPos) { if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(startPos, out var startLine, out var startColumn))) { return; } if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(endPos, out var endLine, out var endColumn))) { return; } if (ErrorHandler.Failed(VsTextView.SetSelectionMode(TextSelMode.SM_STREAM))) { return; } VsTextView.SetSelection(startLine, startColumn, endLine, endColumn); }
public void Scroll(Int32 startPos) { if (ErrorHandler.Failed(VsTextView.GetLineAndColumn(startPos, out var startLine, out var startColumn))) { return; } var span = new TextSpan() { iStartIndex = startColumn, iStartLine = startLine, iEndIndex = startColumn, iEndLine = startLine, }; VsTextView.EnsureSpanVisible(span); // VsTextView.SetTopLine(startLine); }