property AllowUserTextSelection: Boolean;
当为 True(默认值)时,查看器响应与选择相关的用户输入:
Cursor 切换为 crIBeamCtrl+A 选择当前页面(跨页显示模式下两页)Ctrl+C 将选择以 CF_UNICODETEXT 复制到 Windows 剪贴板Shift+Left / Right 将选择扩展一个字符;Shift+Home / End 扩展到视觉行边缘当为 False 时,上述所有行为都被静默禁用,查看器行为类似 v1.16.x — 仅平移、仅链接点击、仅表单填写。自助终端宿主、预览窗格和只读上下文可以在设计时将此标志固定为 False
此标志仅门控用户输入。代码级公共 API(SelectAll、ClearSelection、CopySelectionToClipboard)无论标志值如何都继续工作,因此宿主应用程序可以禁用用户驱动的选择,同时仍构建驱动相同 API 的"全选 / 复制"工具栏按钮
True 且表单填写子系统保持优先级Ctrl+C / Ctrl+A / Shift+方向键 用于其自身选择Active := True 之前赋值;选择在 SetPdf、SetPageNumber、SetActive(False) 和 DisplayMode 更改时清除
begin
PdfView1.AllowUserTextSelection := True;
PdfView1.SelectionColor := clHighlight;
PdfView1.OnSelectionChange := DoSelectionChange;
PdfView1.Active := True;
end;