Page 39 of 99

Posted: Fri Dec 19, 2014 8:14 pm
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.

Posted: Fri Dec 19, 2014 9:59 pm
by KDJ
Instructor
Thank you very much.

FindReplaceEx.js
Changed: MI_LANGMODULEW replaced with MI_LANGHANDLE.

Posted: Sat Dec 20, 2014 8:36 am
by Instructor
Infocatcher wrote:Что-то
Scripts-Rus.txt wrote:(необходимо включить соответствующие колонки правым
кликом мыши по шапке списка)
на Windows 7 x86 не работает.
Проверил

Image
.

Posted: Sat Dec 20, 2014 4:54 pm
by Infocatcher
Instructor
Ох, это я что-то переработал, я в AkelUpdater'е тыкался. :D
А в списке скриптов – работает.

Posted: Sat Dec 20, 2014 7:33 pm
by FeyFre
Instructor wrote:FeyFre
history.js читает FRAMEDATA напрямую из AKDN_FRAME_DESTROY. В 4.9.1 это приводит к ошибке, т.к. изменилась структура FRAMEDATA.

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

Posted: Sat Dec 20, 2014 8:54 pm
by KDJ

Posted: Sun Dec 21, 2014 5:59 am
by Skif_off
Andrey_A_A
SortLinesByLength.js по умолчанию вызывает
AkelPad.Call("Format::LineRemoveDuplicates")
причём без параметра (без учёта регистра), было бы неплохо сделать опциональным.

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

Posted: Sun Dec 21, 2014 10:00 am
by Andrey_A_A

Posted: Sun Dec 21, 2014 3:08 pm
by Skif_off
Andrey_A_A
А без удаления дубликатов не получится?

Posted: Sun Dec 21, 2014 4:37 pm
by Andrey_A_A
Skif_off
Перекачайте архив.

Posted: Sun Dec 21, 2014 5:19 pm
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 перенести посты и извинился, дописываю, чтобы не разбивать и тащить одним куском.

Posted: Sun Dec 21, 2014 7:09 pm
by Andrey_A_A
Skif_off
Перекачайте архив. Вроде не обрезает)

Posted: Sun Dec 21, 2014 7:24 pm
by Skif_off
Andrey_A_A
Спасибо, вроде не обрезает, но сортировка по алфавиту косячит временами.

Posted: Wed Dec 24, 2014 5:06 pm
by Instructor
KDJ
Something is missing (except history) in Log::Output that you had to invest so much work in RunCommand.js?

Posted: Thu Dec 25, 2014 12:05 am
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".