Astra55
Цитата:
Вот я и говорю - легче всего наваять макрос на JScript, в котором сделать меню (PopupMenu Object) и повесть кнопкой на тулбар.
Вот вам простейшая реализация на коленке:
Код: // EmEditor Pro: Менюшка на EEJScript для поиска регексов
menu = CreatePopupMenu();
menu.Add ( "\\!\\u - ищем \\!\\u", 1 );
menu.Add ( "\\?\\u - ищем ?\\u", 2 );
menu.Add ( "", 0, eeMenuSeparator );
menu.Add ( "\\n - ищем \\n", 3 );
result = menu.Track();
document.selection.StartOfDocument(false);
if (result==0){
Quit();
}else if (result==1){
nFound = document.selection.Find("\\!\\u", eeFindNext | eeFindReplaceRegExp );
}else if (result==2){
nFound = document.selection.Find("\\?\\u", eeFindNext | eeFindReplaceRegExp );
}else{
nFound = document.selection.Find("\\n", eeFindNext | eeFindReplaceRegExp );
}
Quit();
Цитата:
В идеале мне бы подошли регэкспы столбиком, а во второй графе краткий камент что делает именно этот регэксп
Вот я и говорю - легче всего наваять макрос на JScript, в котором сделать меню (PopupMenu Object) и повесть кнопкой на тулбар.
Вот вам простейшая реализация на коленке:
Код: // EmEditor Pro: Менюшка на EEJScript для поиска регексов
menu = CreatePopupMenu();
menu.Add ( "\\!\\u - ищем \\!\\u", 1 );
menu.Add ( "\\?\\u - ищем ?\\u", 2 );
menu.Add ( "", 0, eeMenuSeparator );
menu.Add ( "\\n - ищем \\n", 3 );
result = menu.Track();
document.selection.StartOfDocument(false);
if (result==0){
Quit();
}else if (result==1){
nFound = document.selection.Find("\\!\\u", eeFindNext | eeFindReplaceRegExp );
}else if (result==2){
nFound = document.selection.Find("\\?\\u", eeFindNext | eeFindReplaceRegExp );
}else{
nFound = document.selection.Find("\\n", eeFindNext | eeFindReplaceRegExp );
}
Quit();