Action

Delete Line in Draft à la VS Code

Posted by chzzles, Last update 25 days ago

Deletes the entire line of text where the cursor is positioned and moves the cursor to the end of the previous line, similar to VS Code.

Steps

  • script

    // Delete current line, then move cursor to end of previous line
    
    let [selStart, selLen] = editor.getSelectedRange();
    let [lineStart, lineLen] = editor.getSelectedLineRange();
    
    let text = editor.getText();
    
    let newPos = 0;
    
    if (lineStart > 0) {
      // Character immediately before current line
      let prevLineEnd = lineStart - 1;
      
      // Position cursor at end of previous line
      if (text[prevLineEnd] === "\n") {
        newPos = prevLineEnd;
      } else {
        // Handle CRLF or edge cases
        newPos = prevLineEnd + 1;
      }
    }
    
    // Delete the current line
    editor.setTextInRange(lineStart, lineLen, "");
    
    // Place cursor
    editor.setSelectedRange(newPos, 0);

Options

  • After Success Nothing
    Notification Error
    Log Level Error
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.