Duplicate selection or current line, if no selection

Duplicate.js
// JavaScript Document
//******************************************************************************
*
//      filename   : duplicate.js
//      description: Duplicate selection or current line, if no selection
//      created    : 13.12.2007
//      author     : Michael Vlasov
//
//      You may distribute this script freely, but please keep this header 
intact.
//******************************************************************************
*
var MODULE_NAME  = "Duplicate";
var MODULE_VER   = "1.0";
var MODULE_TITLE = "Duplicate selection or current line, if no selection";
function Init() {
    menuName = "&" + MODULE_NAME;
    addMenuItem(menuName, "", "main", "CTRL+D");
}

function main() {
  var   ed = newEditor();
  ed.assignActiveEditor();
  var selection = ed.selText();
  if(selection != "") { 
    ed.selText(selection + selection);
  }
  else {
    selection = ed.lineText();
    var saveCaretX = ed.caretX();
    ed.caretX(selection.length + 1);
    ed.selText("
" + selection);
    ed.caretX(saveCaretX);
  }
}


-- 
<http://forum.pspad.com/read.php?2,35782,43992>
PSPad freeware editor http://www.pspad.com

Odpovedet emailem