IVsFinalTextChangeCommitEvents 인터페이스
이벤트를 트리거하기 위해 마지막 커밋 제스처의 클라이언트에 게 알립니다 하 고 변경할 텍스트 범위를 제공 합니다.
네임스페이스: Microsoft.VisualStudio.TextManager.Interop
어셈블리: Microsoft.VisualStudio.TextManager.Interop(Microsoft.VisualStudio.TextManager.Interop.dll)
구문
‘선언
<InterfaceTypeAttribute()> _
<GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")> _
Public Interface IVsFinalTextChangeCommitEvents
[InterfaceTypeAttribute()]
[GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")]
public interface IVsFinalTextChangeCommitEvents
[InterfaceTypeAttribute()]
[GuidAttribute(L"CE62717C-797D-445F-BC89-1D02C54CCF96")]
public interface class IVsFinalTextChangeCommitEvents
[<InterfaceTypeAttribute()>]
[<GuidAttribute("CE62717C-797D-445F-BC89-1D02C54CCF96")>]
type IVsFinalTextChangeCommitEvents = interface end
public interface IVsFinalTextChangeCommitEvents
IVsFinalTextChangeCommitEvents 형식에서는 다음과 같은 멤버를 노출합니다.
메서드
이름 | 설명 | |
---|---|---|
OnChangesCommitted | 했 고 변경 텍스트 범위를 제공 하는 마지막 커밋 동작을 클라이언트를 알립니다. |
위쪽
설명
이 인터페이스의 유일한 의도 된 클라이언트 언어 서비스 또는 기타 당사자 총 편집 환경 제어할 수 있습니다.
복합 작업에서 하나의 그룹화 된 작업입니다 취소/다시 실행 단위입니다. 편집기 또는 편집기 클라이언트 (예를 들어, 언어 서비스) 중 하나 때 려이 호출 하는 복합 작업을 만드는 데 OpenCompoundAction 및 CloseCompoundAction 주위의 모든 것이 텍스트를 조작할 수 있습니다 호출 합니다. 각 복합 작업 각각에 대해 commit 이벤트를 발생 시키는 환경에 필요한 커밋 제스처를 포함 합니다. 그러나는 복합 작업에 대 한 환경을 하나의 커밋 이벤트가 발생합니다. 가장 높은 우선 순위 커밋 제스처 또는 마지막 커밋 제스처 이벤트가 발생 합니다. 예를 들어,를 사용 하 여 찾을 및 대체, 사용자가 텍스트의 6 개 범위 한 번에 바꿉니다. 이러한 항목의 각 잠재적으로 커밋 제스처, 하지만이 복합 작업 이기 때문에 환경을 끝날 때까지 대기 하는 찾을 및 교체 작업을 호출 하 여 단일 커밋 이벤트가 발생 합니다 OnChangesCommitted 값을 전달 하 고 CCG_MASS_REPLACE 에 dwGestureFlags 매개 변수.
IVsFinalTextChangeCommitEvents만 언어 서비스 또는 편집 완전 한 컨트롤에 있는 다른 개체에서 사용할 수 있습니다. 에 대 한 응답으로 실행 됩니다 취소 또는 다시 실행 명령, 하지만 있는 대해 버퍼를 실행에 취소 관리자입니다. 구현에서 IVsFinalTextChangeCommitEvents 사용자가 커밋 가능한 특정 작업을 수행 하는 경우 언어를 알림을 받습니다. 자세한 내용은 ChangeCommitGestureFlags를 참조하십시오. 이러한 작업에 대 한 응답으로 언어, 삽입 된 텍스트를 포맷 하는 등 필요한 작업을 수행할 수 있습니다. 텍스트가 변경 되므로 취소 됩니다 때 일반적으로 이러한 동작은 취소할 수 없습니다 대부분의 경우는 취소 텍스트를 제거 합니다. 이 따라서, commit 이벤트 시스템에 응답 하지 않습니다 취소/다시 실행. 또한 추적 하려는 클라이언트 취소/다시 실행 이벤트를 사용할 수 있습니다의 취소 관리자의 클러스터 이벤트를 사용 하 여이 작업을 수행 합니다.
IVsPreliminaryTextChangeCommitEvents매우 유사 합니다 IVsFinalTextChangeCommitEvents. 유일한 차이점 IVsPreliminaryTextChangeCommitEvents 전에 환경이 발생 됩니다 가져옵니다 IVsFinalTextChangeCommitEvents 및 기타 이벤트를 하기 전에 같은 포맷 선택. 이 텍스트 버퍼를 호출 하기 전에 손상 될 있지 않습니다를 방지할 수 있습니다 IVsPreliminaryTextChangeCommitEvents. 중 하나를 구현 해야 합니다 IVsFinalTextChangeCommitEvents 또는 IVsPreliminaryTextChangeCommitEvents, 하지만 둘 다.
구현자 참고 사항
구현 IVsFinalTextChangeCommitEvents 의 텍스트 버퍼 개체가 변경 알림을 받으려면 클라이언트 개체에 VsTextBuffer. 이 인터페이스를 사용 하 여 텍스트 버퍼를 노출의 IConnectionPointContainer 텍스트 버퍼 개체 인터페이스에 VsTextBuffer . 자세한 내용은 방법: 레거시 api 텍스트 버퍼 이벤트에 등록 하십시오를 참조하십시오.