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