DeleteEditSelection
表单、交互、编辑历史
描述
TPDFlibFormSession 的内部辅助函数,为 DispatchInputEvent 实现 Backspace 与 Delete 键
选择折叠时先选中一个相邻的扩展字素簇:Backspace 选中插入符前的簇,Delete 选中插入符后的簇
在匹配的文本边界处,辅助函数不做任何删除即报告成功
删除本身以空替换文本的 fekReplaceSelection 形式经由 ApplySelectionEdit 执行,因此 /K 动作和 OnTextEdit 仍可否决
成功时把最新历史条目的变更前位置改写为删除前捕获的选择,使 UndoEdit 能够还原;失败时恢复原选择
声明
function DeleteEditSelection(Backwards: Boolean): Integer;
参数
| Backwards | True 时像 Backspace 一样向文本起始方向删除,False 时像 Delete 一样向末尾方向删除 |
|---|
返回值
选定并移除了一个字素簇,或光标已位于对应边界时返回 1;请求重入、没有活动编辑或替换事务被否决时返回 0
另请参阅
ApplySelectionEdit, DispatchInputEvent, UndoEdit, EnsureSelectionBoundaries, TPDFlibFormInputKey, TPDFlibFormSession