다음을 통해 공유


ProposedEdit 생성자

정의

오버로드

ProposedEdit(SnapshotSpan, String)

새 ProposedEdit를 Create.span

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

새 ProposedEdit를 Create.

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

새 ProposedEdit를 Create.

ProposedEdit(SnapshotSpan, String)

새 ProposedEdit를 Create.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)

매개 변수

replacementText
String

설명

에서 제안된 편집을 관리하는 환경에 유의하세요 span. 길이 == 0은 의 편집 내용과 span상당히 다릅니다. 길이 > 0(예: 순수 삽입과 텍스트를 바꾸는 편집). 특히 대체를 둘러싼 모든 사용자 편집은 사용자가 제안에서 분리된 것처럼 처리됩니다(반면, 일부 사용자 편집을 순수 삽입으로 조정하려고 시도).

적용 대상

ProposedEdit(SnapshotSpan, String, IReadOnlyList<Field>)

새 ProposedEdit를 Create.

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))

매개 변수

replacementText
String

설명

해당 범위에서 제안된 편집을 관리하는 방법에 대한 환경을 확인합니다. 길이 == 0은 해당 범위의 편집 내용과 상당히 다릅니다. 길이 > 0(예: 순수 삽입과 텍스트를 바꾸는 편집). 특히 대체를 둘러싼 모든 사용자 편집은 사용자가 제안에서 분리된 것처럼 처리되는 반면 삽입에 대한 일부 편집은 편집 내용을 적절하게 변경합니다.

fields 범위는 내 replacementText의 위치에 해당합니다. 예를 들어 가 replacementText "for (int i = 0; (i < length); ++i)" 및 "length"를 필드로 처리하려는 경우 [22, 28)의 를 사용하여 을 Span 반환 Field 합니다.

적용 대상

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

새 ProposedEdit를 Create.

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)

매개 변수

replacementText
String
finalCaretPosition
Nullable<Int32>
finalCaretVirtualOffset
Int32

설명

해당 범위에서 제안된 편집을 관리하는 방법에 대한 환경을 확인합니다. 길이 == 0은 해당 범위의 편집 내용과 상당히 다릅니다. 길이 > 0(예: 순수 삽입과 텍스트를 바꾸는 편집). 특히 대체를 둘러싼 모든 사용자 편집은 사용자가 제안에서 분리된 것처럼 처리되는 반면 삽입에 대한 일부 편집은 편집 내용을 적절하게 변경합니다.

fields 범위는 내 replacementText의 위치에 해당합니다. 예를 들어 가 replacementText "for (int i = 0; (i < length); ++i)" 및 "length"를 필드로 처리하려는 경우 [22, 28)의 를 사용하여 을 Span 반환 Field 합니다.

finalCaretPosition 는 편집을 수락한 후 케어의 "최종" 위치에 해당합니다. 예를 들어 대체 텍스트가 "if ()"이고 예측을 수락한 후 괄호 사이에 캐리트를 배치하려는 경우 를 4로 설정합니다 finalCaretPosition .

finalCaretPosition 캐럿이 의 ITextSnapshotLineFinalCaretVirtualOffset 끝에 배치되도록 하면 캐럿을 가상 공간에 배치하는 데 사용할 수 있습니다.

ProposalBase 각각 null FinalCaretPositionFinalCaretPosition 이 아닌 를 지정하는 가 여러 ProposedEdit개 있는 경우 마지막 편집에서 가 사용됩니다.

s 중 ProposedEdit어느 것도 를 FinalCaretPosition지정하지 않으면 적용 중인 편집의 부작용으로만 캐리트가 이동됩니다.

적용 대상