In This Article

EditorSnapshotChangedEventArgs Class

Event arguments for the SyntaxEditor.DocumentTextChanged event.

public class EditorSnapshotChangedEventArgs : EventArgs
Inheritance:
object EventArgs object

Constructors

EditorSnapshotChangedEventArgs(ITextSnapshot, ITextSnapshot, ITextChange)

Initializes a new instance of the EditorSnapshotChangedEventArgs class.

public EditorSnapshotChangedEventArgs(ITextSnapshot oldSnapshot, ITextSnapshot newSnapshot, ITextChange textChange)
Parameter Type Description
oldSnapshot ITextSnapshot

The ITextSnapshot that is in effect before the text change is applied.

newSnapshot ITextSnapshot

The ITextSnapshot that is in effect after the text change is applied.

textChange ITextChange

The ITextChange that is made.

Properties

ChangedSnapshotRange

Gets a TextSnapshotRange that contains the unioned changed range relative to the NewSnapshot.

public TextSnapshotRange ChangedSnapshotRange { get; }

Property Value

TextSnapshotRange:

A TextSnapshotRange that contains the unioned changed range relative to the NewSnapshot.

Handled

Gets or sets whether the event has been handled.

public bool Handled { get; set; }

Property Value

bool:

true if the event has been handled; otherwise, false.

IsTypedWordStart

Gets whether the text change is a Typing type that starts a word.

public bool IsTypedWordStart { get; }

Property Value

bool:

true if the text change is a Typing type that starts a word; otherwise, false.

NewSnapshot

Gets the ITextSnapshot that is in effect after the text change is applied.

public ITextSnapshot NewSnapshot { get; }

Property Value

ITextSnapshot:

The ITextSnapshot that is in effect after the text change is applied.

Remarks

This property value may be null before the text change actually occurs.

OldSnapshot

Gets the ITextSnapshot that is in effect before the text change is applied.

public ITextSnapshot OldSnapshot { get; }

Property Value

ITextSnapshot:

The ITextSnapshot that is in effect before the text change is applied.

TextChange

Gets the ITextChange that is made to the document, causing a transition from OldSnapshot to NewSnapshot.

public ITextChange TextChange { get; }

Property Value

ITextChange:

The ITextChange that is made to the document.

TypedText

Gets the text that was typed, if the text change is a Typing type, and didn't originate from an undo/redo.

public string TypedText { get; }

Property Value

string:

The text that was typed if the above criteria is met; otherwise, null.

Remarks

This a helper property that is very useful for searching for things such as when a "." is typed so you know when to activate an IntelliPrompt completion list.

Methods

GetIsTypedWordStart(ITextSnapshot, ITextChange, CharClass)

Returns whether the specified text change is typing that starts a word.

public static bool GetIsTypedWordStart(ITextSnapshot snapshot, ITextChange textChange, CharClass wordStartChars)
Parameter Type Description
snapshot ITextSnapshot

The new ITextSnapshot after the change.

textChange ITextChange

The ITextChange that caused the new snapshot.

wordStartChars CharClass

The characters that can start a word.

Returns

bool:

true if the specified text change is typing that starts a word; otherwise, false.

Inherited Members