ReplaceSelection

表单、交互、Unicode

描述

替换活动文本字段或可编辑组合框中的规范化选择,并在接受的替换之后折叠插入符

会话先经 OnAction 分派字段的 /K 动作,再以所选文本和可变更的替换调用 OnTextEdit

被否决时,编辑值、选择、修改状态和文档字段保持不变

文本字段的 /MaxLen 限制保留既有前缀和后缀,只截断插入文本,且从不错分扩展字素簇

声明

function ReplaceSelection(
  const ReplacementText: WideString): Integer;

参数

ReplacementText针对当前规范化选定内容提议的文本,尚未经过宿主修改和长度限制

返回值

替换被接受时返回 1(包括空操作替换),否则返回 0

示例

if Session.SetSelectionRange(1, 3, fsuGraphemeCluster) = 1 then
  Session.ReplaceSelection('approved');

另请参阅

CutSelection, PasteText, SetSelectionRange, TPDFlibFormSession