Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Как на тотале запустить js от AkelPad?

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
noklip



Joined: 17 Sep 2008
Posts: 22

Post (Separately) Posted: Wed Sep 24, 2008 22:59    Post subject: Как на тотале запустить js от AkelPad? Reply with quote

Имеется скрипт, который убирает пробелы и табы в конце строк выбранных текстовых файлов:

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
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Thu Sep 25, 2008 00:55    Post subject: Reply with quote

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

Даже беглый взгляд 7 раз говорит, что это скрипт для AkelPad.
Копируешь этот JS в папку со скриптами Акелпада, открываешь в нём нужные файлы, выполняешь скрипт.
Back to top
View user's profile Send private message
noklip



Joined: 17 Sep 2008
Posts: 22

Post (Separately) Posted: Thu Sep 25, 2008 02:05    Post subject: Reply with quote

Ну это понятно. Вопрос состоит в другом: когда у меня десятки тысяч таких файлов, и открывать каждый по отдельности....вечность.....
как-то можно этот скрипт массово ко всем файлам применить?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Thu Sep 25, 2008 08:15    Post subject: Reply with quote

noklip
У меня AkelPad подвешен как редактор через Open File Shell For TC. Все выделенные в тотале файлы по F4 одновременно загружаются в AkelPad в режиме MDI, в котором этот скрипт и работает, судя по описанию.
Десятков тысяч файлов у меня нету для пробы, полсотни открылись нормально.
Back to top
View user's profile Send private message
noklip



Joined: 17 Sep 2008
Posts: 22

Post (Separately) Posted: Thu Sep 25, 2008 11:05    Post subject: Reply with quote

Rodny, огромное спасибо!!!!!!
Back to top
View user's profile Send private message
noklip



Joined: 17 Sep 2008
Posts: 22

Post (Separately) Posted: Thu Sep 25, 2008 11:46    Post subject: Reply with quote

плагин отличный! но разобраться никак не могу: открылись все файлы во вкладках, ну а как запустить этот скрипт для них и куда его скопировать что бы он работал?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Thu Sep 25, 2008 18:21    Post subject: Reply with quote

Если путь до exe-шника
%COMMANDER_PATH%\UTILs\AkelPad\akelpad.exe
то скрипты лежат в
%COMMANDER_PATH%\UTILs\AkelPad\AkelFiles\Plugs\Scripts\
Запускаются из меню Plugins / Scripts /
Back to top
View user's profile Send private message
noklip



Joined: 17 Sep 2008
Posts: 22

Post (Separately) Posted: Fri Sep 26, 2008 01:08    Post subject: Reply with quote

со вкладками разобрался, круто! теперь можно все файлы загружать, а вот папки скрипт нету в акеле я создаю ее и кидаю туда скрипт, а меню скриптов так и нету(
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Fri Sep 26, 2008 10:41    Post subject: Reply with quote

А версия AkelPad какая?
Предлагаю сходить на офсайт, взять последнюю версию + пакет плагинов и/или скриптов. И после уже думать, если проблемы останутся.


P.S. Модераторы, надо этот топик в подходящий раздел отправить.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Fri Sep 26, 2008 11:58    Post subject: Reply with quote

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

Да давно уже присматриваюсь, только не был уверен, куда именно перемещать. Пущай в "Программном обеспечении" полежит, раз речь, в основном, об AkelPad'е.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
fx21



Joined: 26 Sep 2008
Posts: 27

Post (Separately) Posted: Tue Mar 10, 2009 16:52    Post subject: Автоматизация скрипта AkelPad Reply with quote

Для массового удаления пробелов и табуляций в конце строк текстовых файлов очень удобно использовать скрипт акельпада:

/// 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
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Mar 10, 2009 17:25    Post subject: Reply with quote

Если скрипт акельпадовский, то при чём тут Тотал? Кроме того, неизвестно, как вообще этот скрипт выполняется, чем (или кем) вызывается, может ли он пускаться сам по себе, используя внешнюю привязку к объекту или обязан выполняться непосредственно изнутри редактора…

В общем, пока что переношу в Программное обеспечение и уточняю название темы, а там поглядим.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Tue Mar 10, 2009 18:45    Post subject: Reply with quote

А не приклеить ли этот топик вот к этому? Та же прога, тот же скрипт.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Tue Mar 10, 2009 19:22    Post subject: Reply with quote

А ведь верно. И даже вопрос буквально один-в-один.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
fx21



Joined: 26 Sep 2008
Posts: 27

Post (Separately) Posted: Tue Mar 10, 2009 21:07    Post subject: Reply with quote

скрипт ява, может получится его как-нибудь запустить через тотал?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
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


Powered by phpBB © 2001, 2005 phpBB Group