C# Класс dnSpy.Text.Operations.EditorOperations

Наследование: IEditorOperations3
Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
CopyToClipboard bool
CutDeleteFullLine bool
CutOrCopySelection bool
DeleteOrBackspace bool
GetAnchorPositionOrCaretIfNoSelection VirtualSnapshotPoint
GetBottomFullyVisibleLine ITextViewLine
GetDefaultHorizontalWhitespaceSpan Span
GetFirstWhitespaceIndexForIndentReplace int
GetHorizontalWhiteSpaceSpans IEnumerable
GetLengthOfLineWithTabsConvertedToSpaces int
GetLengthOfLineWithTabsConvertedToSpaces int
GetLineBreak string
GetNextIndentedVisualColumn int
GetNextNonVirtualCaretPosition SnapshotPoint
GetPointOfRightWord SnapshotPoint
GetSelectionOrCaretIfNoSelection VirtualSnapshotSpan
GetSpanOfLeftWord SnapshotSpan
GetTopFullyVisibleLine ITextViewLine
GetWhitespaceForVirtualSpace string
GetWords IEnumerable
GetZoomableView IWpfTextView
Indent bool
IndentLine bool
IndentLine bool
IndentMultipleLines bool
IndentMultipleLines bool
InsertText bool
InsertText bool
IsSelected bool
IsWhitespace bool
OpenLine bool
SkipWhitespace SnapshotPoint
SkipWhitespaceEOL SnapshotPoint
ToVisualColumn int
TryCreateHtmlText string
TryCreateHtmlText string
TryGetIndexOfFirstNonWhitespace int
TryGetPreviousSignificantWord TextExtent
UpperLower bool
UseGlobalZoomLevelOption bool

Открытые методы

Метод Описание
AddAfterTextBufferChangePrimitive ( ) : void
AddBeforeTextBufferChangePrimitive ( ) : void
Backspace ( ) : bool
Capitalize ( ) : bool
ConvertSpacesToTabs ( ) : bool
ConvertTabsToSpaces ( ) : bool
CopySelection ( ) : bool
CutFullLine ( ) : bool
CutSelection ( ) : bool
DecreaseLineIndent ( ) : bool
Delete ( ) : bool
DeleteBlankLines ( ) : bool
DeleteFullLine ( ) : bool
DeleteHorizontalWhiteSpace ( ) : bool
DeleteSelection ( ) : void
DeleteToBeginningOfLine ( ) : bool
DeleteToEndOfLine ( ) : bool
DeleteWordToLeft ( ) : bool
DeleteWordToRight ( ) : bool
EditorOperations ( ITextView textView, ITextStructureNavigatorSelectorService textStructureNavigatorSelectorService, ISmartIndentationService smartIndentationService, IHtmlBuilderService htmlBuilderService ) : System
ExtendSelection ( int newEnd ) : void
GetSelectionOrCaretIfNoSelection ( VirtualSnapshotPoint &anchorPoint, VirtualSnapshotPoint &activePoint ) : void
GetWhitespaceForVirtualSpace ( VirtualSnapshotPoint point ) : string
GotoLine ( int lineNumber ) : void
IncreaseLineIndent ( ) : bool
Indent ( ) : bool
InsertFile ( string filePath ) : bool
InsertFinalNewLine ( ) : bool
InsertNewLine ( ) : bool
InsertProvisionalText ( string text ) : bool
InsertText ( string text ) : bool
InsertTextAsBox ( string text, VirtualSnapshotPoint &boxStart, VirtualSnapshotPoint &boxEnd ) : bool
MakeLowercase ( ) : bool
MakeUppercase ( ) : bool
MoveCaret ( ITextViewLine textLine, double horizontalOffset, bool extendSelection ) : void
MoveCurrentLineToBottom ( ) : void
MoveCurrentLineToTop ( ) : void
MoveLineDown ( bool extendSelection ) : void
MoveLineUp ( bool extendSelection ) : void
MoveSelectedLinesDown ( ) : bool
MoveSelectedLinesUp ( ) : bool
MoveToBottomOfView ( bool extendSelection ) : void
MoveToEndOfDocument ( bool extendSelection ) : void
MoveToEndOfLine ( bool extendSelection ) : void
MoveToHome ( bool extendSelection ) : void
MoveToLastNonWhiteSpaceCharacter ( bool extendSelection ) : void
MoveToNextCharacter ( bool extendSelection ) : void
MoveToNextWord ( bool extendSelection ) : void
MoveToPreviousCharacter ( bool extendSelection ) : void
MoveToPreviousWord ( bool extendSelection ) : void
MoveToStartOfDocument ( bool extendSelection ) : void
MoveToStartOfLine ( bool extendSelection ) : void
MoveToStartOfLineAfterWhiteSpace ( ITextViewLine line, bool extendSelection ) : void
MoveToStartOfLineAfterWhiteSpace ( bool extendSelection ) : void
MoveToStartOfNextLineAfterWhiteSpace ( bool extendSelection ) : void
MoveToStartOfPreviousLineAfterWhiteSpace ( bool extendSelection ) : void
MoveToTopOfView ( bool extendSelection ) : void
NormalizeLineEndings ( string replacement ) : bool
OnContentTypeChanged ( object sender, TextDataModelContentTypeChangedEventArgs e ) : void
OpenLineAbove ( ) : bool
OpenLineBelow ( ) : bool
PageDown ( bool extendSelection ) : void
PageUp ( bool extendSelection ) : void
Paste ( ) : bool
ReplaceAllMatches ( string searchText, string replaceText, bool matchCase, bool matchWholeWord, bool useRegularExpressions ) : int
ReplaceSelection ( string text ) : bool
ReplaceText ( Span replaceSpan, string text ) : bool
ResetSelection ( ) : void
ScrollAndMoveCaretIfNecessary ( ScrollDirection scrollDirection ) : void
ScrollColumnLeft ( ) : void
ScrollColumnRight ( ) : void
ScrollDownAndMoveCaretIfNecessary ( ) : void
ScrollLineBottom ( ) : void
ScrollLineCenter ( ) : void
ScrollLineTop ( ) : void
ScrollPageDown ( ) : void
ScrollPageUp ( ) : void
ScrollUpAndMoveCaretIfNecessary ( ) : void
SelectAll ( ) : void
SelectAndMove ( SnapshotSpan span ) : void
SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint ) : void
SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint, TextSelectionMode selectionMode ) : void
SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint, TextSelectionMode selectionMode, EnsureSpanVisibleOptions scrollOptions ) : void
SelectCurrentWord ( ) : void
SelectEnclosing ( ) : void
SelectFirstChild ( ) : void
SelectLine ( ITextViewLine viewLine, bool extendSelection ) : void
SelectNextSibling ( bool extendSelection ) : void
SelectPreviousSibling ( bool extendSelection ) : void
SetZoom ( IWpfTextView wpfTextView, double newZoom ) : void
SwapCaretAndAnchor ( ) : void
Tabify ( ) : bool
TextView_Closed ( object sender, EventArgs e ) : void
ToggleCase ( ) : bool
TransposeCharacter ( ) : bool
TransposeLine ( ) : bool
TransposeWord ( ) : bool
TrimTrailingWhiteSpace ( ) : bool
Unindent ( ) : bool
Untabify ( ) : bool
ZoomIn ( ) : void
ZoomOut ( ) : void
ZoomTo ( double zoomLevel ) : void

Приватные методы

Метод Описание
CopyToClipboard ( string text, string htmlText, bool isFullLineData, bool isBoxData ) : bool
CutDeleteFullLine ( bool cut ) : bool
CutOrCopySelection ( bool cut ) : bool
DeleteOrBackspace ( bool isBackspace ) : bool
GetAnchorPositionOrCaretIfNoSelection ( ) : VirtualSnapshotPoint
GetBottomFullyVisibleLine ( ) : ITextViewLine
GetDefaultHorizontalWhitespaceSpan ( SnapshotPoint point ) : Span
GetFirstWhitespaceIndexForIndentReplace ( string s, int index ) : int
GetHorizontalWhiteSpaceSpans ( ITextSnapshot snapshot, Span span ) : IEnumerable
GetLengthOfLineWithTabsConvertedToSpaces ( string line ) : int
GetLengthOfLineWithTabsConvertedToSpaces ( string line, int length ) : int
GetLineBreak ( SnapshotPoint pos ) : string
GetNextIndentedVisualColumn ( int visualColumn ) : int
GetNextNonVirtualCaretPosition ( ) : SnapshotPoint
GetPointOfRightWord ( VirtualSnapshotPoint point ) : SnapshotPoint
GetSelectionOrCaretIfNoSelection ( ) : VirtualSnapshotSpan
GetSpanOfLeftWord ( VirtualSnapshotPoint point ) : SnapshotSpan
GetTopFullyVisibleLine ( ) : ITextViewLine
GetWhitespaceForVirtualSpace ( int lineLengthNoTabs, int virtualSpaces ) : string
GetWords ( SnapshotSpan span ) : IEnumerable
GetZoomableView ( ) : IWpfTextView
Indent ( VirtualSnapshotPoint vpos ) : bool
IndentLine ( ITextEdit ed, ITextSnapshotLine line, string lineString, VirtualSnapshotPoint vpos, bool onlyAddIndentSize, bool isOverwrite ) : bool
IndentLine ( ITextEdit ed, VirtualSnapshotPoint vpos, bool isOverwrite ) : bool
IndentMultipleLines ( ) : bool
IndentMultipleLines ( ITextEdit ed, VirtualSnapshotSpan vspan ) : bool
InsertText ( string text, bool isProvisional ) : bool
InsertText ( string text, bool isProvisional, bool overwriteMode ) : bool
IsSelected ( SnapshotSpan span ) : bool
IsWhitespace ( char c ) : bool
OpenLine ( SnapshotPoint linebreakPos, SnapshotPoint insertPos, bool forward ) : bool
SkipWhitespace ( ITextViewLine line ) : SnapshotPoint
SkipWhitespaceEOL ( ITextViewLine line ) : SnapshotPoint
ToVisualColumn ( string line, int virtualIndex ) : int
TryCreateHtmlText ( NormalizedSnapshotSpanCollection spans ) : string
TryCreateHtmlText ( SnapshotSpan span ) : string
TryGetIndexOfFirstNonWhitespace ( string s ) : int
TryGetPreviousSignificantWord ( TextExtent info ) : TextExtent
UpperLower ( bool upper ) : bool
UseGlobalZoomLevelOption ( ITextView textView ) : bool

Описание методов

AddAfterTextBufferChangePrimitive() публичный Метод

public AddAfterTextBufferChangePrimitive ( ) : void
Результат void

AddBeforeTextBufferChangePrimitive() публичный Метод

public AddBeforeTextBufferChangePrimitive ( ) : void
Результат void

Backspace() публичный Метод

public Backspace ( ) : bool
Результат bool

Capitalize() публичный Метод

public Capitalize ( ) : bool
Результат bool

ConvertSpacesToTabs() публичный Метод

public ConvertSpacesToTabs ( ) : bool
Результат bool

ConvertTabsToSpaces() публичный Метод

public ConvertTabsToSpaces ( ) : bool
Результат bool

CopySelection() публичный Метод

public CopySelection ( ) : bool
Результат bool

CutFullLine() публичный Метод

public CutFullLine ( ) : bool
Результат bool

CutSelection() публичный Метод

public CutSelection ( ) : bool
Результат bool

DecreaseLineIndent() публичный Метод

public DecreaseLineIndent ( ) : bool
Результат bool

Delete() публичный Метод

public Delete ( ) : bool
Результат bool

DeleteBlankLines() публичный Метод

public DeleteBlankLines ( ) : bool
Результат bool

DeleteFullLine() публичный Метод

public DeleteFullLine ( ) : bool
Результат bool

DeleteHorizontalWhiteSpace() публичный Метод

public DeleteHorizontalWhiteSpace ( ) : bool
Результат bool

DeleteSelection() публичный Метод

public DeleteSelection ( ) : void
Результат void

DeleteToBeginningOfLine() публичный Метод

public DeleteToBeginningOfLine ( ) : bool
Результат bool

DeleteToEndOfLine() публичный Метод

public DeleteToEndOfLine ( ) : bool
Результат bool

DeleteWordToLeft() публичный Метод

public DeleteWordToLeft ( ) : bool
Результат bool

DeleteWordToRight() публичный Метод

public DeleteWordToRight ( ) : bool
Результат bool

EditorOperations() публичный Метод

public EditorOperations ( ITextView textView, ITextStructureNavigatorSelectorService textStructureNavigatorSelectorService, ISmartIndentationService smartIndentationService, IHtmlBuilderService htmlBuilderService ) : System
textView ITextView
textStructureNavigatorSelectorService ITextStructureNavigatorSelectorService
smartIndentationService ISmartIndentationService
htmlBuilderService IHtmlBuilderService
Результат System

ExtendSelection() публичный Метод

public ExtendSelection ( int newEnd ) : void
newEnd int
Результат void

GetSelectionOrCaretIfNoSelection() публичный Метод

public GetSelectionOrCaretIfNoSelection ( VirtualSnapshotPoint &anchorPoint, VirtualSnapshotPoint &activePoint ) : void
anchorPoint VirtualSnapshotPoint
activePoint VirtualSnapshotPoint
Результат void

GetWhitespaceForVirtualSpace() публичный Метод

public GetWhitespaceForVirtualSpace ( VirtualSnapshotPoint point ) : string
point VirtualSnapshotPoint
Результат string

GotoLine() публичный Метод

public GotoLine ( int lineNumber ) : void
lineNumber int
Результат void

IncreaseLineIndent() публичный Метод

public IncreaseLineIndent ( ) : bool
Результат bool

Indent() публичный Метод

public Indent ( ) : bool
Результат bool

InsertFile() публичный Метод

public InsertFile ( string filePath ) : bool
filePath string
Результат bool

InsertFinalNewLine() публичный Метод

public InsertFinalNewLine ( ) : bool
Результат bool

InsertNewLine() публичный Метод

public InsertNewLine ( ) : bool
Результат bool

InsertProvisionalText() публичный Метод

public InsertProvisionalText ( string text ) : bool
text string
Результат bool

InsertText() публичный Метод

public InsertText ( string text ) : bool
text string
Результат bool

InsertTextAsBox() публичный Метод

public InsertTextAsBox ( string text, VirtualSnapshotPoint &boxStart, VirtualSnapshotPoint &boxEnd ) : bool
text string
boxStart VirtualSnapshotPoint
boxEnd VirtualSnapshotPoint
Результат bool

MakeLowercase() публичный Метод

public MakeLowercase ( ) : bool
Результат bool

MakeUppercase() публичный Метод

public MakeUppercase ( ) : bool
Результат bool

MoveCaret() публичный Метод

public MoveCaret ( ITextViewLine textLine, double horizontalOffset, bool extendSelection ) : void
textLine ITextViewLine
horizontalOffset double
extendSelection bool
Результат void

MoveCurrentLineToBottom() публичный Метод

public MoveCurrentLineToBottom ( ) : void
Результат void

MoveCurrentLineToTop() публичный Метод

public MoveCurrentLineToTop ( ) : void
Результат void

MoveLineDown() публичный Метод

public MoveLineDown ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveLineUp() публичный Метод

public MoveLineUp ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveSelectedLinesDown() публичный Метод

public MoveSelectedLinesDown ( ) : bool
Результат bool

MoveSelectedLinesUp() публичный Метод

public MoveSelectedLinesUp ( ) : bool
Результат bool

MoveToBottomOfView() публичный Метод

public MoveToBottomOfView ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToEndOfDocument() публичный Метод

public MoveToEndOfDocument ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToEndOfLine() публичный Метод

public MoveToEndOfLine ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToHome() публичный Метод

public MoveToHome ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToLastNonWhiteSpaceCharacter() публичный Метод

public MoveToLastNonWhiteSpaceCharacter ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToNextCharacter() публичный Метод

public MoveToNextCharacter ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToNextWord() публичный Метод

public MoveToNextWord ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToPreviousCharacter() публичный Метод

public MoveToPreviousCharacter ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToPreviousWord() публичный Метод

public MoveToPreviousWord ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToStartOfDocument() публичный Метод

public MoveToStartOfDocument ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToStartOfLine() публичный Метод

public MoveToStartOfLine ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToStartOfLineAfterWhiteSpace() публичный Метод

public MoveToStartOfLineAfterWhiteSpace ( ITextViewLine line, bool extendSelection ) : void
line ITextViewLine
extendSelection bool
Результат void

MoveToStartOfLineAfterWhiteSpace() публичный Метод

public MoveToStartOfLineAfterWhiteSpace ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToStartOfNextLineAfterWhiteSpace() публичный Метод

public MoveToStartOfNextLineAfterWhiteSpace ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToStartOfPreviousLineAfterWhiteSpace() публичный Метод

public MoveToStartOfPreviousLineAfterWhiteSpace ( bool extendSelection ) : void
extendSelection bool
Результат void

MoveToTopOfView() публичный Метод

public MoveToTopOfView ( bool extendSelection ) : void
extendSelection bool
Результат void

NormalizeLineEndings() публичный Метод

public NormalizeLineEndings ( string replacement ) : bool
replacement string
Результат bool

OnContentTypeChanged() публичный Метод

public OnContentTypeChanged ( object sender, TextDataModelContentTypeChangedEventArgs e ) : void
sender object
e TextDataModelContentTypeChangedEventArgs
Результат void

OpenLineAbove() публичный Метод

public OpenLineAbove ( ) : bool
Результат bool

OpenLineBelow() публичный Метод

public OpenLineBelow ( ) : bool
Результат bool

PageDown() публичный Метод

public PageDown ( bool extendSelection ) : void
extendSelection bool
Результат void

PageUp() публичный Метод

public PageUp ( bool extendSelection ) : void
extendSelection bool
Результат void

Paste() публичный Метод

public Paste ( ) : bool
Результат bool

ReplaceAllMatches() публичный Метод

public ReplaceAllMatches ( string searchText, string replaceText, bool matchCase, bool matchWholeWord, bool useRegularExpressions ) : int
searchText string
replaceText string
matchCase bool
matchWholeWord bool
useRegularExpressions bool
Результат int

ReplaceSelection() публичный Метод

public ReplaceSelection ( string text ) : bool
text string
Результат bool

ReplaceText() публичный Метод

public ReplaceText ( Span replaceSpan, string text ) : bool
replaceSpan Span
text string
Результат bool

ResetSelection() публичный Метод

public ResetSelection ( ) : void
Результат void

ScrollAndMoveCaretIfNecessary() публичный Метод

public ScrollAndMoveCaretIfNecessary ( ScrollDirection scrollDirection ) : void
scrollDirection ScrollDirection
Результат void

ScrollColumnLeft() публичный Метод

public ScrollColumnLeft ( ) : void
Результат void

ScrollColumnRight() публичный Метод

public ScrollColumnRight ( ) : void
Результат void

ScrollDownAndMoveCaretIfNecessary() публичный Метод

public ScrollDownAndMoveCaretIfNecessary ( ) : void
Результат void

ScrollLineBottom() публичный Метод

public ScrollLineBottom ( ) : void
Результат void

ScrollLineCenter() публичный Метод

public ScrollLineCenter ( ) : void
Результат void

ScrollLineTop() публичный Метод

public ScrollLineTop ( ) : void
Результат void

ScrollPageDown() публичный Метод

public ScrollPageDown ( ) : void
Результат void

ScrollPageUp() публичный Метод

public ScrollPageUp ( ) : void
Результат void

ScrollUpAndMoveCaretIfNecessary() публичный Метод

public ScrollUpAndMoveCaretIfNecessary ( ) : void
Результат void

SelectAll() публичный Метод

public SelectAll ( ) : void
Результат void

SelectAndMove() публичный Метод

public SelectAndMove ( SnapshotSpan span ) : void
span SnapshotSpan
Результат void

SelectAndMoveCaret() публичный Метод

public SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint ) : void
anchorPoint VirtualSnapshotPoint
activePoint VirtualSnapshotPoint
Результат void

SelectAndMoveCaret() публичный Метод

public SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint, TextSelectionMode selectionMode ) : void
anchorPoint VirtualSnapshotPoint
activePoint VirtualSnapshotPoint
selectionMode TextSelectionMode
Результат void

SelectAndMoveCaret() публичный Метод

public SelectAndMoveCaret ( VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint, TextSelectionMode selectionMode, EnsureSpanVisibleOptions scrollOptions ) : void
anchorPoint VirtualSnapshotPoint
activePoint VirtualSnapshotPoint
selectionMode TextSelectionMode
scrollOptions EnsureSpanVisibleOptions
Результат void

SelectCurrentWord() публичный Метод

public SelectCurrentWord ( ) : void
Результат void

SelectEnclosing() публичный Метод

public SelectEnclosing ( ) : void
Результат void

SelectFirstChild() публичный Метод

public SelectFirstChild ( ) : void
Результат void

SelectLine() публичный Метод

public SelectLine ( ITextViewLine viewLine, bool extendSelection ) : void
viewLine ITextViewLine
extendSelection bool
Результат void

SelectNextSibling() публичный Метод

public SelectNextSibling ( bool extendSelection ) : void
extendSelection bool
Результат void

SelectPreviousSibling() публичный Метод

public SelectPreviousSibling ( bool extendSelection ) : void
extendSelection bool
Результат void

SetZoom() публичный Метод

public SetZoom ( IWpfTextView wpfTextView, double newZoom ) : void
wpfTextView IWpfTextView
newZoom double
Результат void

SwapCaretAndAnchor() публичный Метод

public SwapCaretAndAnchor ( ) : void
Результат void

Tabify() публичный Метод

public Tabify ( ) : bool
Результат bool

TextView_Closed() публичный Метод

public TextView_Closed ( object sender, EventArgs e ) : void
sender object
e EventArgs
Результат void

ToggleCase() публичный Метод

public ToggleCase ( ) : bool
Результат bool

TransposeCharacter() публичный Метод

public TransposeCharacter ( ) : bool
Результат bool

TransposeLine() публичный Метод

public TransposeLine ( ) : bool
Результат bool

TransposeWord() публичный Метод

public TransposeWord ( ) : bool
Результат bool

TrimTrailingWhiteSpace() публичный Метод

public TrimTrailingWhiteSpace ( ) : bool
Результат bool

Unindent() публичный Метод

public Unindent ( ) : bool
Результат bool

Untabify() публичный Метод

public Untabify ( ) : bool
Результат bool

ZoomIn() публичный Метод

public ZoomIn ( ) : void
Результат void

ZoomOut() публичный Метод

public ZoomOut ( ) : void
Результат void

ZoomTo() публичный Метод

public ZoomTo ( double zoomLevel ) : void
zoomLevel double
Результат void