View previous topic :: View next topic |
Author |
Message |
noklip
Joined: 17 Sep 2008 Posts: 22
|
(Separately) Posted: Wed Sep 24, 2008 22:59 Post subject: Как на тотале запустить js от AkelPad? |
|
|
Имеется скрипт, который убирает пробелы и табы в конце строк выбранных текстовых файлов:
DelTrailSpacesAll.js Code:
/// Delete trailing whitespaces in all MDI documents
var AkelPad=new ActiveXObject("AkelPad.document");
var hMainWnd=AkelPad.GetMainWnd();
var hWndEditFirst=AkelPad.GetEditWnd();
var hWndEditCurrent=hWndEditFirst;
var bAllDocuments=true;
while (hMainWnd)
{
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4174 /*IDM_EDIT_DELETE_TRAILING_WHITESPACES*/, 0);
if (bAllDocuments)
{
//Next MDI frame
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4404 /*IDM_NONMENU_MDINEXT*/, 0);
hWndEditCurrent=AkelPad.GetEditWnd();
if (hWndEditCurrent == hWndEditFirst) break;
}
else break;
}
Подскажите, как его запустить |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Thu Sep 25, 2008 00:55 Post subject: |
|
|
noklip wrote: | Подскажите, как его запустить |
Даже беглый взгляд 7 раз говорит, что это скрипт для AkelPad.
Копируешь этот JS в папку со скриптами Акелпада, открываешь в нём нужные файлы, выполняешь скрипт. |
|
Back to top |
|
|
noklip
Joined: 17 Sep 2008 Posts: 22
|
(Separately) Posted: Thu Sep 25, 2008 02:05 Post subject: |
|
|
Ну это понятно. Вопрос состоит в другом: когда у меня десятки тысяч таких файлов, и открывать каждый по отдельности....вечность.....
как-то можно этот скрипт массово ко всем файлам применить? |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Thu Sep 25, 2008 08:15 Post subject: |
|
|
noklip
У меня AkelPad подвешен как редактор через Open File Shell For TC. Все выделенные в тотале файлы по F4 одновременно загружаются в AkelPad в режиме MDI, в котором этот скрипт и работает, судя по описанию.
Десятков тысяч файлов у меня нету для пробы, полсотни открылись нормально. |
|
Back to top |
|
|
noklip
Joined: 17 Sep 2008 Posts: 22
|
(Separately) Posted: Thu Sep 25, 2008 11:05 Post subject: |
|
|
Rodny, огромное спасибо!!!!!! |
|
Back to top |
|
|
noklip
Joined: 17 Sep 2008 Posts: 22
|
(Separately) Posted: Thu Sep 25, 2008 11:46 Post subject: |
|
|
плагин отличный! но разобраться никак не могу: открылись все файлы во вкладках, ну а как запустить этот скрипт для них и куда его скопировать что бы он работал? |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Thu Sep 25, 2008 18:21 Post subject: |
|
|
Если путь до exe-шника
%COMMANDER_PATH%\UTILs\AkelPad\akelpad.exe
то скрипты лежат в
%COMMANDER_PATH%\UTILs\AkelPad\AkelFiles\Plugs\Scripts\
Запускаются из меню Plugins / Scripts / |
|
Back to top |
|
|
noklip
Joined: 17 Sep 2008 Posts: 22
|
(Separately) Posted: Fri Sep 26, 2008 01:08 Post subject: |
|
|
со вкладками разобрался, круто! теперь можно все файлы загружать, а вот папки скрипт нету в акеле я создаю ее и кидаю туда скрипт, а меню скриптов так и нету( |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Fri Sep 26, 2008 10:41 Post subject: |
|
|
А версия AkelPad какая?
Предлагаю сходить на офсайт, взять последнюю версию + пакет плагинов и/или скриптов. И после уже думать, если проблемы останутся.
P.S. Модераторы, надо этот топик в подходящий раздел отправить. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Sep 26, 2008 11:58 Post subject: |
|
|
Rodny wrote: | P.S. Модераторы, надо этот топик в подходящий раздел отправить. |
Да давно уже присматриваюсь, только не был уверен, куда именно перемещать. Пущай в "Программном обеспечении" полежит, раз речь, в основном, об AkelPad'е. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Tue Mar 10, 2009 16:52 Post subject: Автоматизация скрипта AkelPad |
|
|
Для массового удаления пробелов и табуляций в конце строк текстовых файлов очень удобно использовать скрипт акельпада:
/// Delete trailing whitespaces in all MDI documents
var AkelPad=new ActiveXObject("AkelPad.document");
var hMainWnd=AkelPad.GetMainWnd();
var hWndEditFirst=AkelPad.GetEditWnd();
var hWndEditCurrent=hWndEditFirst;
var bAllDocuments=true;
while (hMainWnd)
{
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4174 /*IDM_EDIT_DELETE_TRAILING_WHITESPACES*/, 0);
if (bAllDocuments)
{
//Next MDI frame
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4404 /*IDM_NONMENU_MDINEXT*/, 0);
hWndEditCurrent=AkelPad.GetEditWnd();
if (hWndEditCurrent == hWndEditFirst) break;
}
else break;
}
Но у него есть один существенный недостаток: чтобы обработать все файлы, их необходимо открыть все сразу в акельпаде. Но когда таких файлов имеется 30000, то столько вкладок прога не поддерживает, и приходится загружать по 150-250 фалов, что весьма затягивает процесс.
Вопрос - как можно автоматизировать процесс, чтобы без открытия файлов, применить к ним этот скрипт? |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Mar 10, 2009 17:25 Post subject: |
|
|
Если скрипт акельпадовский, то при чём тут Тотал? Кроме того, неизвестно, как вообще этот скрипт выполняется, чем (или кем) вызывается, может ли он пускаться сам по себе, используя внешнюю привязку к объекту или обязан выполняться непосредственно изнутри редактора…
В общем, пока что переношу в Программное обеспечение и уточняю название темы, а там поглядим. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
Rodny
Joined: 24 Jan 2007 Posts: 949 Location: Могилёв, Беларусь
|
(Separately) Posted: Tue Mar 10, 2009 18:45 Post subject: |
|
|
А не приклеить ли этот топик вот к этому? Та же прога, тот же скрипт. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Tue Mar 10, 2009 19:22 Post subject: |
|
|
А ведь верно. И даже вопрос буквально один-в-один. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Tue Mar 10, 2009 21:07 Post subject: |
|
|
скрипт ява, может получится его как-нибудь запустить через тотал? |
|
Back to top |
|
|
|