Action

Cut

Last update over 7 years ago - Unlisted

Script key: Cut

Steps

  • script

    var text = editor.getText()
    var n = text.length
    var selRange = editor.getSelectedRange()
    
    var i, j
    
    if (!selRange[1]) {
      selectLine()
      var line = editor.getSelectedText()
      if (!line.length || 
          !/^[\n]$/.test(line[line.length - 1]))
        line += '\n'
      app.setClipboard(line)
    } else {
      app.setClipboard(editor.getSelectedText())
    }
    editor.setSelectedText("")
    
    
    function selectLine() {
     
      
      i = selRange[0]
      var delim = /^[\n]$/
      
      while (i > 0) {
        if (delim.test(text[i - 1]))
          break
      
        --i
      }
      
      j = selRange[0]+selRange[1]
      
      while (j < n) {
        if (delim.test(text[j]))
          break
        ++j
      }
    
      ++j
      
      if (j-i)
        editor.setSelectedRange(i, j-i)
    }
    

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.