AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Добавление кнопки со счетчиком в скрипт Multi_SR.js

 
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian)
View previous topic :: View next topic  
Author Message
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Wed Dec 05, 2012 8:31 pm    Post subject: Добавление кнопки со счетчиком в скрипт Multi_SR.js Reply with quote

Здравствуйте.
Проблема в следующем: пытаясь по максимуму автоматизировать процессы по замене текста блоками, обнаружил для себя скрипт Multi_SR.js
Хочу сделать следующее, - добавить возможность замены выделенного фрагмента (и всех идентичных фрагментов) на счетчик начиная с 00 -09 далее 11 и т.д
Кнопка получается вида
Code:
 -"Замена выделения счетчиком"Call("Scripts::Main", 1, "Multi_SR.js", `"#select#" "нужен счетчик"' 0 1 1 1 4 3`)

Имеется также, функция замены фрагмента на счетчик - для регулярного выражения
Code:
var f = arguments.callee; var i = f.i || 0; f.i = ++i; return "alt="  + "000".substr(String(i).length) + i + ".jpg";
Возможно ли её подредактировать для адекватного срабатывания кнопки? или это слишком проблематично..
Скрипт брал здесь , поскольку оригинальный вариант по дате - 2010г.
Спасибо.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 845
Location: Kyiv, Ukraine

PostPosted: Thu Dec 06, 2012 8:11 am    Post subject: Re: Добавление кнопки со счетчиком в скрипт Multi_SR.js Reply with quote

Моя считать необычным делать эти вещи из текстового редактора Smile
Я бы посоветовал ReNamer:
http://www.den4b.com/?x=products&product=renamer
Back to top
View user's profile Send private message
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Thu Dec 06, 2012 9:32 am    Post subject: Reply with quote

Спасибо за совет, - но предпочитаю для похожих задач - textpipe.
Просто со счетчиками, у него проблема. Приходится, в качестве фильтра замены использовать тот же скрипт. Только скриптовый язык у него нестандартный типа vbs а на самом деле vba. Но это, отдельная тема...
В общем, в AkelPad для одной странице удобнее именно вариант с js. Можно ведь сделать кнопку, - например
Code:
-"Замена выделения содержимым из буфера dj всем документе" Call("Scripts::Main", 1, "Multi_SR.js", `#select# #bufer# 0 0 0 0 4 3`)  Icon("%a\AkelPadImage.dll",468)
Вот и подумал про счетчик...
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Dec 06, 2012 12:40 pm    Post subject: Reply with quote

shveicar wrote:
Спасибо за совет, - но предпочитаю для похожих задач - textpipe.
Просто со счетчиками, у него проблема.
У ReNamer не видел каких-либо проблем; потому наверное его и предложили, что рабочий и надёжный.
Back to top
View user's profile Send private message Visit poster's website
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Thu Dec 06, 2012 1:31 pm    Post subject: Reply with quote

Quote:
У ReNamer не видел каких-либо проблем

Тогда не подскажите, - где в нем пункт вставить счетчик?
речь идет именно о тексте, а не об именах файлов..
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Dec 06, 2012 9:23 pm    Post subject: Reply with quote

Не, ReNamer с именами файлов работает. Видимо мы не поняли, что же собственно нужно.
Back to top
View user's profile Send private message Visit poster's website
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Thu Dec 13, 2012 4:38 pm    Post subject: Reply with quote

Quote:
Видимо мы не поняли, что же собственно нужно

Наверно - я не совсем понятно выразился, но если говорить проще, - нужна возможность, что бы при выделении в тексте определенного цифрового фрагмента (или фрагментов с идентичными цифрами и символами) и применении скрипта - происходила замена всех одинаковых значений с начала документа и до конца - на счетчик.
Вопрос в том, как преобразовать фразу
Code:
var f = arguments и т.д
и вставить её в кнопку, в параметр "Нужен счетчик"
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Thu Dec 13, 2012 6:42 pm    Post subject: Reply with quote

shveicar
Я прошу прощения, но лично у меня нет желания регистироваться, чтобы посмотреть, что там за скрипт или качать для этого многокилометровые сборки. Почему вы не спросите там, где скачали этот скрипт?

Простая альтернатива:
Code:
var pSelText = AkelPad.GetSelText();
if (pSelText) {
   AkelPad.SetSel(0, 0);
   var number = -1;
   for (;;) {
      number += 1;
      if (AkelPad.TextReplace(0, pSelText, number, 0x00000001 /*FRF_DOWN*/, false) == -1) break;
   }
}
Можете допилить под свои нужды.
Back to top
View user's profile Send private message Visit poster's website
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Sat Dec 15, 2012 12:04 pm    Post subject: Reply with quote

VladSh
Спасибо за помощь, - буду разбираться...
Back to top
View user's profile Send private message
VladSh



Joined: 29 Nov 2006
Posts: 2610
Location: Киев, Русь

PostPosted: Wed Dec 19, 2012 9:39 am    Post subject: Reply with quote

shveicar
Оказывается скрипт Multi_SR.js принадлежит cnnnc. Скрипт был разделен на 2; инфа.

Есть ещё пару скриптов, не пробовал их, но возможно, какой-то и подойдёт: NumberCount.js, InsertNum.js.
Back to top
View user's profile Send private message Visit poster's website
shveicar



Joined: 29 Nov 2012
Posts: 16

PostPosted: Sun Jan 06, 2013 8:46 pm    Post subject: Reply with quote

Спасибо всем - проблема решилась с помощью скрипта ReplaceOnCounter.vbs Может кому пригодиться...
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    AkelPad Forum Index -> Discussion (Russian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group