Пример #1
0
        public int GetCaretPos(out int piLine, out int piColumn)
        {
            TextSpan originalSpan = new TextSpan();

            ErrorHandler.ThrowOnFailure(
                _intellisenseHost.GetContextCaretPos(out originalSpan.iStartLine, out originalSpan.iStartIndex));
            originalSpan.iEndLine  = originalSpan.iStartLine;
            originalSpan.iEndIndex = originalSpan.iStartIndex;
            TextSpan[] convertedSpan = new TextSpan[1];
            ErrorHandler.ThrowOnFailure(_bufferCoordinator.MapPrimaryToSecondarySpan(originalSpan, convertedSpan));
            piLine   = convertedSpan[0].iStartLine;
            piColumn = convertedSpan[0].iStartIndex;
            return(VSConstants.S_OK);
        }