PDFium Delphi Component Docs

ReplaceFormTextAndKeepSelection 메서드

컴포넌트: TPdfView  ·  유닛: PDFium
현재 포커스를 가진 양식 필드의 선택 텍스트를 교체하고 교체된 텍스트를 선택 상태로 유지합니다

Syntax

function ReplaceFormTextAndKeepSelection(const Text: WString): Boolean;

Parameters

TextWString. 포커스를 가진 필드의 현재 선택 위에 쓰일 텍스트입니다. 빈 문자열을 넘기면 선택이 삭제됩니다

Return Value

Boolean. 활성 페이지에서 편집 가능한 양식 텍스트 위젯이 포커스를 가지고 교체가 실행되었으면 True이고, 호출이 아무 일도 하지 않았으면 False입니다

Description

뷰어의 활성 페이지에서 현재 포커스를 가진 양식 위젯 안의 선택 텍스트를, 페이지의 폼 핸들로 PDFium의 FORM_ReplaceAndKeepSelection을 호출해 교체합니다

교체 텍스트는 선택을 접지 않고 호출 뒤에도 선택 상태로 유지되므로, 이어지는 호출이 다시 덮어쓰거나 확장할 수 있습니다. 이는 네이티브 텍스트 컨트롤의 타이핑 모델과 일치하며 IME 조합이나 예측 텍스트 같은 점진적인 코드 주도 입력에 어울립니다

빈 문자열을 넘기면 현재 선택이 삭제됩니다. 래퍼는 NUL 와이드 문자에 대한 포인터를 넘겨서 PDFium이 nil 버퍼를 받지 않게 합니다

성공하면 연관된 TPdf 페이지 씬이 무효화되고 뷰가 다시 그려져 새 필드 값이 즉시 보입니다

Remarks

Example

// Overtype the selected characters of the focused field,
// keeping the insertion selected for the next step
if PdfView1.FocusedFormFieldText <> '' then
  PdfView1.ReplaceFormTextAndKeepSelection('NEW');

See Also

GetSelectedFormText, SelectAllFormText, PasteFormTextFromClipboard, CutSelectedFormTextToClipboard, CopySelectedFormTextToClipboard, FormUndo, FocusedFormFieldText