function CopySelectionToClipboard: Boolean;
Windows에서는 현재 선택을 SelectedText로 꺼내 OpenClipboard / EmptyClipboard / GlobalAlloc / SetClipboardData를 거쳐 클립보드에 CF_UNICODETEXT로 기록합니다. 성공하면 True를 반환합니다
복사할 선택이 없거나 SelectedText가 빈 문자열이 되거나 Win32 클립보드 호출이 실패하면(메모리 할당 실패나 접근 불가 포함) False를 반환합니다
v3.126.0부터 Windows 클립보드 열기는 일시적 경합에 대해 UI 메시지를 펌핑하지 않고 100ms로 한정된 재시도 예산을 사용합니다. 계속 접근할 수 없으면 여전히 False를 반환합니다
Linux와 macOS의 네이티브 Free Pascal/LCL은 컴포넌트의 UTF-16 선택 텍스트를 변환해 widget set의 UTF-8 텍스트 클립보드 인터페이스를 사용합니다. Windows의 재시도 시간 제한은 Windows 구현에만 적용되며, 네이티브 클립보드 접근에는 사용 가능한 데스크톱 클립보드 서비스가 필요합니다
Ctrl+C 키 입력과 기본 Copy 팝업 메뉴 항목에 연결되어 있으며, 이때 AllowUserTextSelection = True이고 포커스된 폼 필드가 없어야 합니다CloseClipboard로 접근을 닫아 다른 애플리케이션이 복사된 데이터를 읽을 수 있게 합니다
if not PdfView1.CopySelectionToClipboard then
ShowMessage('Nothing selected, or clipboard unavailable.');