Scripts discussion (3)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KDJ
AkelUpdater 5.2

FindReplaceEx.js

Code: Select all

  if (SendMessage(hMainWnd, 1222 /*AKD_GETMAININFO*/, 52 /*MI_LANGMODULEW*/, lpBuffer))
    hLangLib = oSys.Call("Kernel32::GetModuleHandleW", AkelPad.GetAkelDir(3 /*ADTYPE_LANGS*/) + "\\" + AkelPad.MemRead(lpBuffer, DT_UNICODE));
  else //internal language
    hLangLib = AkelPad.GetInstanceExe();
could be replaced with MI_LANGHANDLE.

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
Thank you very much.

FindReplaceEx.js
Changed: MI_LANGMODULEW replaced with MI_LANGHANDLE.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher wrote:Что-то
Scripts-Rus.txt wrote:(необходимо включить соответствующие колонки правым
кликом мыши по шапке списка)
на Windows 7 x86 не работает.
Проверил

Image
.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Ох, это я что-то переработал, я в AkelUpdater'е тыкался. :D
А в списке скриптов – работает.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor wrote:FeyFre
history.js читает FRAMEDATA напрямую из AKDN_FRAME_DESTROY. В 4.9.1 это приводит к ошибке, т.к. изменилась структура FRAMEDATA.

В скриптах желательно использовать AKD_GETFRAMEINFO.
Спасибо, исправлено :D
То то у меня акел начал падать непонятно где при закрытии документа


Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Andrey_A_A
SortLinesByLength.js по умолчанию вызывает
AkelPad.Call("Format::LineRemoveDuplicates")
причём без параметра (без учёта регистра), было бы неплохо сделать опциональным.

А я, честно говоря, думал - крыша съезжает и не туда грешил :)

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »


Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Andrey_A_A
А без удаления дубликатов не получится?

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Skif_off
Перекачайте архив.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Andrey_A_A
Не знаю, как словами объяснить, лучше попробуйте:
кнопка

Code: Select all

-"Сортировать текст по Длине строки (по возрастанию + a,b,c...)" Call("Scripts::Main", 1, "SortLinesByLength.js", `1 0 0`)
текст

Code: Select all

Сортировать текст по Длине строки (по возрастанию
Сортировать текст по Длине строки (по возрастанию
Сортировать текст по Длине строки (по убыванию
Я уже попросил Instructor перенести посты и извинился, дописываю, чтобы не разбивать и тащить одним куском.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Skif_off
Перекачайте архив. Вроде не обрезает)

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Andrey_A_A
Спасибо, вроде не обрезает, но сортировка по алфавиту косячит временами.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

KDJ
Something is missing (except history) in Log::Output that you had to invest so much work in RunCommand.js?

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

Instructor
No, Log plugin is excellent.
I needed a function that returns the output without AkelPad window. And this function has grown to such a script.
RunCommand.js works also as ActiveX, from command line, without AkelPad.
Also there is a difference when you run internal system commands, eg. "DIR":
- in Log plugin you should type "CMD /C DIR",
- in RunCommand.js just type "DIR".
Locked