EmEditor (text editor) Forum Index
   Questions and Answers about Macros
     needs help on a macro to insert number row
Register To Post

Flat Previous Topic | Next Topic
Poster Thread
ToadLoadin
Posted on: 4/21/2010 4:49 am
Just can't stay away
Joined: 7/4/2008
From: China
Posts: 119
Re: needs help on a macro to insert number row
Hi zhouzh2,

I modified your macro to this:
cfg = document.Config;
var userVSsetting = cfg.General.VirtualSpace;
cfg.General.VirtualSpace = 'true';
cfg.Save(); //enable VirtualSpace so that when inserting at '^a=\nb=\n...' will run normally.

var i = prompt("Please enter the start number (not larger than 99)", 0);
var n = prompt("Please enter the end number (not larger than 99)", 1); //promote

if ((i == "")|| (n == "")){Quit();};
if ((i > 99)|| (i < 0) || (n > 99)||(n < 0)) {alert("Error!"); Quit();}; //errors

// Get current cursor position
    var iCol = document.selection.GetActivePointX(eePosLogicalA);
    var iLine = document.selection.GetActivePointY(eePosLogical);
// Caculate the number of lines
    var nLines = Math.abs(i-n)+1;

status = "Inserting - Please Wait...";

for (var j=0; j < nLines; j++) {
    document.selection.SetActivePoint(eePosLogicalA, iCol, iLine+j);
    if (i < n) { //ascending
    	document.selection.Text = i;
    	i++;
    } else { //descending
    	document.selection.Text = i;
    	i--;
    }
}

cfg.General.VirtualSpace = userVSsetting;
cfg.Save();
status = "Inserting Completed";
Quit();


And observed an interesting issue, as you noticed:
Quote:
when 1<i<10 and n>10, or when 10<i<=99 and n<10

The first number inserted will be the biggest one, I guess that's why your macro fall into a infinite loop, but I can not figure out why this happens, perhaps a bug?
Flat Previous Topic | Next Topic


Subject Poster Date
   needs help on a macro to insert number row zhouzh2 3/30/2010 11:18 am
     Re: needs help on a macro to insert number row zhouzh2 4/3/2010 3:34 am
       Re: needs help on a macro to insert number row ToadLoadin 4/5/2010 9:46 pm
         Re: needs help on a macro to insert number row zhouzh2 4/6/2010 8:13 am
         » Re: needs help on a macro to insert number row ToadLoadin 4/21/2010 4:49 am
             Re: needs help on a macro to insert number row zhouzh2 4/22/2010 6:36 am
               Re: needs help on a macro to insert number row tonne 4/23/2010 8:58 am
                 Re: needs help on a macro to insert number row ToadLoadin 4/23/2010 5:49 pm
                   Re: needs help on a macro to insert number row tonne 4/24/2010 12:22 am
                     Re: needs help on a macro to insert number row ToadLoadin 4/24/2010 1:55 am

Register To Post
 
English čeština Deutsch español français italiano 日本語 한국어 Русский 简体中文 繁體中文