ProposedEdit Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
ProposedEdit(SnapshotSpan, String) |
Create un nouveau ProposedEdit. |
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
- span
- SnapshotSpan
- 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
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
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
- span
- SnapshotSpan
- replacementText
- String
- fields
- IReadOnlyList<Field>
- 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.