IEditorOperations Интерфейс

Определение

Определяет операции, относящиеся к редактору.

public interface class IEditorOperations
public interface class IEditorOperations
__interface IEditorOperations
public interface IEditorOperations
type IEditorOperations = interface
Public Interface IEditorOperations
Производный

Комментарии

Этот интерфейс можно получить, импортировав IEditorOperationsFactoryService .

Свойства

CanCut

Определяет, возможна ли операция вырезания.

CanDelete

Определяет, возможна ли операция удаления.

CanPaste

Определяет, возможна ли операция вставки.

Options

Получает параметры, имеющие отношение к данному представлению.

ProvisionalCompositionSpan

Возвращает диапазон текущей подготовленной композиции (значение null, если подготовительная композиция отсутствует).

SelectedText

Получает выделенный текст.

TextView

Получает текстовое представление, в котором работают эти операции.

Методы

AddAfterTextBufferChangePrimitive()

Добавляет ITextUndoPrimitive в ITextUndoHistory для буфера, который вернет выделение в текущее состояние при повторе.

AddBeforeTextBufferChangePrimitive()

Добавляет ITextUndoPrimitive в ITextUndoHistory для буфера, который вернет выделение в текущее состояние при откате.

Backspace()

Удаляет знак слева от текущего положения курсора.

Capitalize()

Преобразует все знаки в выделении в нижний регистр, а затем преобразует первый знак каждого слова выделения в верхний регистр. Если выделение пусто, следующий знак преобразуется в верхний регистр.

ConvertSpacesToTabs()

Преобразует пробелы в знаки табуляции в выделенном фрагменте или в строке, на которой находится курсор, если выделение пустое.

ConvertTabsToSpaces()

Преобразует знаки табуляции в пробелы в выделенном фрагменте или в строке, где находится курсор, если выделение пустое.

CopySelection()

Копирование выбранного текста в буфер обмена.

CutFullLine()

При наличии выделенного фрагмента удаляет все строки, затронутые выделенным фрагментом, включая символы разрыва строки, и копирует текст в буфер обмена. В противном случае удаляет строку, на которой находится курсор, включая знаки разрыва строки, и копирует текст в буфер обмена.

CutSelection()

Вырезает выделенный текст.

DecreaseLineIndent()

Если выделено несколько строк, удаляет отступ из каждой выделенной строки; в противном случае удаляет отступ из строки, на которой находится курсор.

Delete()

Удаляет выделенный фрагмент, если он имеется, или следующий символ в буфере, если он существует.

DeleteBlankLines()

Удаляет все пустые строки или строки, которые содержат только пробелы, в выделении.

DeleteFullLine()

Если имеется выделение, удаляет все строки, охваченные этим выделением, включая знаки разрыва строки. В противном случае удаляет строку, на которой находится курсор, включая знаки разрыва строки.

DeleteHorizontalWhiteSpace()

Удаляет все пробелы в начале и конце выделенных строк, а также внутренние пробелы.

DeleteToBeginningOfLine()

Удаляет строку, на которой находится курсор, до предыдущего знака разрыва строки и выделение, если оно имеется.

DeleteToEndOfLine()

Удаляет строку, на которой находится курсор, до знака разрыва строки и выделение, если оно имеется.

DeleteWordToLeft()

Удаляет слово слева от текущего положения курсора.

DeleteWordToRight()

Удаляет слово справа от текущего положения курсора.

ExtendSelection(Int32)

Расширяет текущий выделенный фрагмент на новый конец выделения.

GetWhitespaceForVirtualSpace(VirtualSnapshotPoint)

Получает строку, состоящую из символов пробелов, которые будут вставлены для заполнения пространства между заданным объектом VirtualSnapshotPoint и ближайшим объектом SnapshotPoint на той же строке.

GotoLine(Int32)

Перемещает курсор к началу указанной строки.

IncreaseLineIndent()

Если выделено несколько строк, добавляет отступ в каждую выделенную строку; в противном случае добавляет отступ в строку, на которой находится курсор.

Indent()

Если выделено несколько строк, добавляет отступы к выделению; в противном случае вставляет знак табуляции в положение курсора.

InsertFile(String)

Вставляет файл на диск в текстовый буфер.

InsertNewLine()

Вставляет новую строку в текущее положение курсора.

InsertProvisionalText(String)

Вставляет заданный текст в текущее положение курсора в качестве предварительного текста.

InsertText(String)

Вставляет заданный текст в текущее положение курсора.

InsertTextAsBox(String, VirtualSnapshotPoint, VirtualSnapshotPoint)

Вставляет заданный текст в текущую точку курсора в виде прямоугольника.

MakeLowercase()

Преобразует буквы верхнего регистра в нижний регистр в выделении. Если выделение пусто, преобразует в нижний регистр следующий знак.

MakeUppercase()

Преобразует буквы нижнего регистра в верхний регистр в выделении. Если выделение пусто, преобразует в верхний регистр следующий знак.

MoveCaret(ITextViewLine, Double, Boolean)

Перемещает курсор в заданный объект в заданном textLine horizontalOffset .

MoveCurrentLineToBottom()

Перемещает текущую строку в конец представления.

MoveCurrentLineToTop()

Перемещает текущую строку в начало представления.

MoveLineDown(Boolean)

Перемещает курсор на одну строку вниз.

MoveLineUp(Boolean)

Перемещает курсор на одну строку вверх.

MoveToBottomOfView(Boolean)

Перемещает курсор на последнюю полностью видимую строку представления.

MoveToEndOfDocument(Boolean)

Перемещает курсор в конец документа.

MoveToEndOfLine(Boolean)

Перемещает курсор в конец строки.

MoveToHome(Boolean)

Перемещает курсор к первому текстовому столбцу в строке; Если курсор уже находится на первом текстовом столбце или отсутствует текст, переместите курсор к первому столбцу в строке.

MoveToLastNonWhiteSpaceCharacter(Boolean)

Перемещает курсор в положение перед последним знаком строки, не являющимся пробелом.

MoveToNextCharacter(Boolean)

Перемещает курсор к следующему знаку.

MoveToNextWord(Boolean)

Перемещает курсор к следующему слову.

MoveToPreviousCharacter(Boolean)

Смещает курсор к предыдущему знаку.

MoveToPreviousWord(Boolean)

Перемещает курсор к предыдущему слову.

MoveToStartOfDocument(Boolean)

Перемещает курсор к началу документа.

MoveToStartOfLine(Boolean)

Перемещает курсор в первый столбец текущей строки.

MoveToStartOfLineAfterWhiteSpace(Boolean)

Перемещает курсор в начало строки после всех пробелов.

MoveToStartOfNextLineAfterWhiteSpace(Boolean)

Перемещает курсор в начало следующей строки после всех пробелов.

MoveToStartOfPreviousLineAfterWhiteSpace(Boolean)

Перемещает курсор в начало предыдущей строки после всех пробелов.

MoveToTopOfView(Boolean)

Перемещает курсор на первую полностью видимую строку представления.

NormalizeLineEndings(String)

Заменяет все окончания строк, не совпадающие replacement с replacement .

OpenLineAbove()

Вставляет новую строку в начало строки, на которой находится курсор.

OpenLineBelow()

Вставляет новую строку в конец строки, на которой находится курсор.

PageDown(Boolean)

Перемещает курсор на одну страницу вниз.

PageUp(Boolean)

Перемещает курсор на одну страницу вверх.

Paste()

Вставляет текст из буфера обмена в текстовый буфер.

ReplaceAllMatches(String, String, Boolean, Boolean, Boolean)

Заменяет все вхождения заданной строки.

ReplaceSelection(String)

Заменяет выделенный текст новым текстом.

ReplaceText(Span, String)

Заменяет текст из заданного диапазона новым текстом.

ResetSelection()

Отменяет все выделения в тексте.

ScrollColumnLeft()

Прокручивает представление на один столбец влево.

ScrollColumnRight()

Прокручивает представление на один столбец вправо.

ScrollDownAndMoveCaretIfNecessary()

Прокручивает представление вниз на одну строку и перемещает курсор, если он прокручивается от страницы к первой полностью видимой строке представления.

ScrollLineBottom()

Прокручивает строку, на которой находится курсор, чтобы она стала последней полностью видимой строкой представления.

ScrollLineCenter()

Прокручивает строку, на которой находится курсор, чтобы она располагалась по центру представления.

ScrollLineTop()

Прокрутка sОтсутствует строки курсор имеет значение ON, так что это первая полностью видимая строка в представлении.

ScrollPageDown()

Прокручивает представление на страницу вниз без перемещения курсора.

ScrollPageUp()

Прокручивает представление на страницу вверх без перемещения курсора.

ScrollUpAndMoveCaretIfNecessary()

Прокручивает представление на одну строку вверх и перемещает курсор, если он вышел за пределы страницы, к последней полностью видимой строке представления.

SelectAll()

Выделяет весь текст.

SelectAndMoveCaret(VirtualSnapshotPoint, VirtualSnapshotPoint)

Выбирает из заданной точки привязки активную точку, перемещая курсор в новую активную точку выделения. Выбранный диапазон будет сделан видимым.

SelectAndMoveCaret(VirtualSnapshotPoint, VirtualSnapshotPoint, TextSelectionMode)

Выбирает из заданной точки привязки активную точку, перемещая курсор в новую активную точку выделения. Кроме того, убедитесь, что выделенный фрагмент находится в заданном режиме выбора, и сделайте выбранный диапазон видимым.

SelectAndMoveCaret(VirtualSnapshotPoint, VirtualSnapshotPoint, TextSelectionMode, Nullable<EnsureSpanVisibleOptions>)

Выбирает из заданной точки привязки активную точку, перемещая курсор в новую активную точку выделения. Кроме того, убедитесь, что выделенный фрагмент находится в заданном режиме выбора, и сделайте выбранный диапазон видимым.

SelectCurrentWord()

Выделяет текущее слово.

SelectEnclosing()

Выделяет внешний родительский элемент.

SelectFirstChild()

Выбирает первый дочерний элемент.

SelectLine(ITextViewLine, Boolean)

Выбирает заданную строку.

SelectNextSibling(Boolean)

Выбирает следующий элемент того же уровня.

SelectPreviousSibling(Boolean)

Выделяет предыдущий элемент того же уровня.

SwapCaretAndAnchor()

Перемещает курсор из текущего положения в противоположный конец выделения.

Tabify()

Преобразует пробелы в начале строки в знаки табуляции во всех строках, охваченных выделением и курсором.

ToggleCase()

Меняет регистр всех знаков в выделении. Если выделение пусто, меняет регистр следующего знака.

TransposeCharacter()

Транспонирует знак курсора со следующим знаком. Перемещает первые два символа, когда курсор находится в начале строки. Перемещает два последних символа, когда курсор находится в конце строки.

TransposeLine()

Транспонирует строку, содержащую курсор, со следующей строкой. Переставит две последние строки, когда курсор находится в последней строке.

TransposeWord()

Транспонирует текущее слово со следующим. Пробелы и знаки препинания не обрабатываются как слова.

Unindent()

Если выбрано многострочное выделение, отменяет отступ выделенного фрагмента. Если выбрана одна строка, удаляет до начала выделения пробел до позиции табуляции. Если ничего не выбрано, удаляет до позиции табуляции пробел перед положением курсора.

Untabify()

Преобразует начальные пробелы в пробелы всех строк, затронутых выделением и курсором.

ZoomIn()

Увеличивает масштаб текстового представления с коэффициентом масштабирования на 10%

ZoomOut()

Увеличивает масштаб представления текста на 10% от коэффициента масштабирования.

ZoomTo(Double)

Применяет заданный Зумлевел к текстовому представлению

Применяется к