DeleteEditSelection

폼, 상호 작용, 편집 기록

설명

TPDFlibFormSession의 내부 헬퍼로, DispatchInputEvent의 Backspace 키와 Delete 키를 구현합니다

선택이 접혀 있으면 먼저 인접한 확장 그래펨 클러스터를 하나 선택합니다. Backspace는 캐럿 앞 클러스터를, Delete는 캐럿 뒤 클러스터를 고릅니다

일치하는 텍스트 경계에서는 헬퍼가 아무것도 지우지 않고 성공을 보고합니다

제거 자체는 빈 대체 텍스트를 가진 fekReplaceSelection으로 ApplySelectionEdit을 거쳐 실행되므로 /K 액션과 OnTextEdit가 여전히 거부할 수 있습니다

성공하면 최신 히스토리 항목의 이전 위치가 삭제 전에 캡처한 선택으로 다시 쓰여 UndoEdit가 복원하며, 실패하면 원래 선택이 복원됩니다

선언

function DeleteEditSelection(Backwards: Boolean): Integer;

매개변수

BackwardsTrue는 Backspace처럼 텍스트 시작 방향으로 삭제하고 False는 Delete처럼 끝 방향으로 삭제합니다

반환 값

클러스터가 선택되어 제거되었거나 캐럿이 이미 일치하는 경계에 있으면 1을 반환하고, 요청이 재진입했거나 활성 편집이 없거나 대체 트랜잭션이 거부되면 0을 반환합니다

참고 항목

ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession