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