Как на тотале запустить js от AkelPad?
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Программное обеспечение

#1: Как на тотале запустить js от AkelPad? Author: noklip PostPosted: Wed Sep 24, 2008 22:59
    —
Имеется скрипт, который убирает пробелы и табы в конце строк выбранных текстовых файлов:

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;
}




Подскажите, как его запустить Question

#2:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Sep 25, 2008 00:55
    —
noklip wrote:
Подскажите, как его запустить

Даже беглый взгляд 7 раз говорит, что это скрипт для AkelPad.
Копируешь этот JS в папку со скриптами Акелпада, открываешь в нём нужные файлы, выполняешь скрипт.

#3:  Author: noklip PostPosted: Thu Sep 25, 2008 02:05
    —
Ну это понятно. Вопрос состоит в другом: когда у меня десятки тысяч таких файлов, и открывать каждый по отдельности....вечность.....
как-то можно этот скрипт массово ко всем файлам применить?

#4:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Sep 25, 2008 08:15
    —
noklip
У меня AkelPad подвешен как редактор через Open File Shell For TC. Все выделенные в тотале файлы по F4 одновременно загружаются в AkelPad в режиме MDI, в котором этот скрипт и работает, судя по описанию.
Десятков тысяч файлов у меня нету для пробы, полсотни открылись нормально.

#5:  Author: noklip PostPosted: Thu Sep 25, 2008 11:05
    —
Rodny, огромное спасибо!!!!!!

#6:  Author: noklip PostPosted: Thu Sep 25, 2008 11:46
    —
плагин отличный! но разобраться никак не могу: открылись все файлы во вкладках, ну а как запустить этот скрипт для них и куда его скопировать что бы он работал?

#7:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Thu Sep 25, 2008 18:21
    —
Если путь до exe-шника
%COMMANDER_PATH%\UTILs\AkelPad\akelpad.exe
то скрипты лежат в
%COMMANDER_PATH%\UTILs\AkelPad\AkelFiles\Plugs\Scripts\
Запускаются из меню Plugins / Scripts /

#8:  Author: noklip PostPosted: Fri Sep 26, 2008 01:08
    —
со вкладками разобрался, круто! теперь можно все файлы загружать, а вот папки скрипт нету в акеле я создаю ее и кидаю туда скрипт, а меню скриптов так и нету(

#9:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Fri Sep 26, 2008 10:41
    —
А версия AkelPad какая?
Предлагаю сходить на офсайт, взять последнюю версию + пакет плагинов и/или скриптов. И после уже думать, если проблемы останутся.


P.S. Модераторы, надо этот топик в подходящий раздел отправить.

#10:  Author: CaptainFlintLocation: Москва PostPosted: Fri Sep 26, 2008 11:58
    —
Rodny wrote:
P.S. Модераторы, надо этот топик в подходящий раздел отправить.

Да давно уже присматриваюсь, только не был уверен, куда именно перемещать. Пущай в "Программном обеспечении" полежит, раз речь, в основном, об AkelPad'е.

#11: Автоматизация скрипта AkelPad Author: fx21 PostPosted: Tue Mar 10, 2009 16:52
    —
Для массового удаления пробелов и табуляций в конце строк текстовых файлов очень удобно использовать скрипт акельпада:

/// 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 фалов, что весьма затягивает процесс.

Вопрос - как можно автоматизировать процесс, чтобы без открытия файлов, применить к ним этот скрипт?

#12:  Author: CaptainFlintLocation: Москва PostPosted: Tue Mar 10, 2009 17:25
    —
Если скрипт акельпадовский, то при чём тут Тотал? Кроме того, неизвестно, как вообще этот скрипт выполняется, чем (или кем) вызывается, может ли он пускаться сам по себе, используя внешнюю привязку к объекту или обязан выполняться непосредственно изнутри редактора…

В общем, пока что переношу в Программное обеспечение и уточняю название темы, а там поглядим.

#13:  Author: RodnyLocation: Могилёв, Беларусь PostPosted: Tue Mar 10, 2009 18:45
    —
А не приклеить ли этот топик вот к этому? Та же прога, тот же скрипт.

#14:  Author: CaptainFlintLocation: Москва PostPosted: Tue Mar 10, 2009 19:22
    —
А ведь верно. И даже вопрос буквально один-в-один.

#15:  Author: fx21 PostPosted: Tue Mar 10, 2009 21:07
    —
скрипт ява, может получится его как-нибудь запустить через тотал?



Total Commander -> Программное обеспечение


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group