Partager via


ProposedEdit Constructeurs

Définition

Surcharges

ProposedEdit(SnapshotSpan, String)

Create un nouveau ProposedEdit.span

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create un nouveau ProposedEdit.

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)

Create un nouveau ProposedEdit.

ProposedEdit(SnapshotSpan, String)

Create un nouveau ProposedEdit.span

public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String)

Paramètres

replacementText
String

Remarques

Notez que l’expérience autour de la gestion des modifications proposées dans laquelle span. Longueur == 0 sera très différent des modifications dans lesquelles span. Longueur > 0 (par exemple, insertions pures ou modifications qui remplacent le texte). En particulier, toute modification d’utilisateur autour d’un remplacement sera traitée comme si l’utilisateur avait divergé de la proposition (alors qu’une tentative de rapprochement de certaines modifications de l’utilisateur avec une insertion pure sera effectuée).

S’applique à

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

Create un nouveau ProposedEdit.

public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field>? fields);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field> -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String, fields As IReadOnlyList(Of Field))

Paramètres

replacementText
String

Remarques

Notez que l’expérience autour de la gestion des modifications proposées dans quelle étendue. Longueur == 0 sera très différent des modifications dans quelle étendue. Longueur > 0 (par exemple, insertions pures ou modifications qui remplacent le texte). En particulier, toute modification de l’utilisateur autour d’un remplacement sera traitée comme si l’utilisateur avait divergé de la proposition (tandis que certaines modifications autour d’une insertion mutent la modification de manière appropriée).

Les étendues dans fields correspondent aux positions dans replacementText. Par exemple, si replacementText est « for (int i = 0 ; (longueur i < ) ; ++i) » et mais vous souhaitez traiter « length » comme un champ, vous retourneriez un Field avec un Span de [22, 28).

S’applique à

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>, Nullable<Int32>, Int32)

Create un nouveau ProposedEdit.

public ProposedEdit (Microsoft.VisualStudio.Text.SnapshotSpan span, string replacementText, System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field>? fields, int? finalCaretPosition, int finalCaretVirtualOffset);
new Microsoft.VisualStudio.Language.Proposals.ProposedEdit : Microsoft.VisualStudio.Text.SnapshotSpan * string * System.Collections.Generic.IReadOnlyList<Microsoft.VisualStudio.Language.Proposals.Field> * Nullable<int> * int -> Microsoft.VisualStudio.Language.Proposals.ProposedEdit
Public Sub New (span As SnapshotSpan, replacementText As String, fields As IReadOnlyList(Of Field), finalCaretPosition As Nullable(Of Integer), finalCaretVirtualOffset As Integer)

Paramètres

replacementText
String
finalCaretPosition
Nullable<Int32>
finalCaretVirtualOffset
Int32

Remarques

Notez que l’expérience autour de la gestion des modifications proposées dans quelle étendue. Longueur == 0 sera très différent des modifications dans quelle étendue. Longueur > 0 (par exemple, insertions pures ou modifications qui remplacent le texte). En particulier, toute modification de l’utilisateur autour d’un remplacement sera traitée comme si l’utilisateur avait divergé de la proposition (tandis que certaines modifications autour d’une insertion mutent la modification de manière appropriée).

Les étendues dans fields correspondent aux positions dans replacementText. Par exemple, si replacementText est « for (int i = 0 ; (longueur i < ) ; ++i) » et mais vous souhaitez traiter « length » comme un champ, vous retourneriez un Field avec un Span de [22, 28).

finalCaretPosition correspond à la position « finale » du caret après avoir accepté la modification. Par exemple, si le texte de remplacement est « if () » et, après avoir accepté la prédiction, vous souhaitez placer le caret entre parenthèses, vous devez définir finalCaretPosition sur 4.

Si finalCaretPosition le caret est positionné à la fin d’un ITextSnapshotLine, FinalCaretVirtualOffset vous pouvez l’utiliser pour positionner le caret dans l’espace virtuel.

Si un ProposalBase a plusieurs ProposedEdits qui spécifient chacun une valeur non null FinalCaretPosition, le FinalCaretPosition de la dernière modification est utilisé.

Si aucun des ProposedEdits ne spécifie un FinalCaretPosition, le caret est uniquement déplacé en tant qu’effet secondaire des modifications appliquées.

S’applique à