Page 38 of 74

Posted: Tue Sep 27, 2011 9:03 am
by Infocatcher
3. Let len be ToUint32(lenValue).
Это еще что, вот выполните в Firefox

Code: Select all

Array.indexOf({ length: -1 }, 0);
А вот, например,

Code: Select all

Array.indexOf({ 0: 1, 1: 0, length: 2 }, 0);
вполне работает.

А все из-за того, что у них там, по-видимому, внутри такая же реализация: https://developer.mozilla.org/en/JavaSc ... patibility, а

Code: Select all

-1 >>> 0 == 0xffffffff
P.S. И

Code: Select all

Array.prototype.indexOf.call({ length: -1 }, 0)
для остальных браузеров.
Хотя вот сейчас Google Chrome тоже зависает. Раньше, вроде, больше никто не зависал.

Posted: Thu Sep 29, 2011 5:40 am
by Infocatcher
Хорошо бы реализовать обновление колонки «статус» в диалоге при завершении работы скриптов.

Posted: Wed Oct 19, 2011 4:54 pm
by KDJ
I have a question.
Does using the method AkelPad.ThreadHook(), I can install a hook for the thread created by another process?

Posted: Wed Oct 19, 2011 6:52 pm
by FeyFre
KDJ, not, only self process.

Posted: Wed Oct 19, 2011 7:28 pm
by KDJ
FeyFre
Is there any possibility to capture window messages from another process (in JScript)?

Posted: Wed Oct 19, 2011 9:18 pm
by FeyFre
KDJ, in JS? Definitely no. Hooking/Subclassing windows messages are strictly binded for low-level programming. Hook/subclassing was born in times of life of Windows 3.11 when processors was 16bits, there was one solid address space(i.e all programs are share one memory. DLL and PE format wasn't born yet) so hot-swapping of code entry point was secure operation. Dynamic languages simply not useful because code mapping to memory in different processes.

Posted: Thu Oct 20, 2011 10:40 am
by VladSh
Instructor
Просьба в методы TextFind и TextReplace добавить флаг "Слово/фраза целиком".

Posted: Sat Oct 29, 2011 11:07 am
by Instructor
KDJ wrote:Does using the method AkelPad.ThreadHook(), I can install a hook for the thread created by another process?
Global hook in script could cause unpredictable results. AkelPad.ThreadHook description corrected.

VladSh
Просто флаг не был задокументирован:
nFlags
0x00000002 //FR_WHOLEWORD Найти слово целиком.

Posted: Wed Nov 02, 2011 1:06 pm
by VladSh
Instructor
Спасибо!

Ещё вопрос. Хотелось из скрипта вызвать скрипт с аргументами, например эту строку:

Code: Select all

Call("Scripts::Main", 1, "InsertDate.js", `"dd MMMM yyyy"`)
вызвать не получается.
+ ещё ошибка на недопустимый символ `, наверное надо указать, что "Внешний вызов" - это из других плагинов, а не из плага Scripts.
Перепробовал все возможные кавычки, но всё равно не работает.. Можно ли?

Posted: Wed Nov 02, 2011 3:49 pm
by Infocatcher
Можно, но только ' и ":

Code: Select all

Call("Scripts::Main", 1, "InsertDate.js", '"dd MMMM yyyy"')

Posted: Wed Nov 02, 2011 4:39 pm
by VladSh
Infocatcher
Ну это просто)
А как записать такую строчку:

Code: Select all

AkelPad.Call("Scripts::Main", 1, "BlockSelect.js", `-tagStart="\r" -tagEnd="\r" -inclTags=0`);
Я вообще вот это хотел :)

Posted: Wed Nov 02, 2011 6:10 pm
by Infocatcher
Так, наверное:

Code: Select all

AkelPad.Call("Scripts::Main", 1, "BlockSelect.js", '-tagStart="\\r" -tagEnd="\\r" -inclTags=0');

Posted: Wed Nov 02, 2011 6:18 pm
by VladSh
Infocatcher
О, точно! Спасибо! 8)

Posted: Thu Nov 03, 2011 10:07 am
by VladSh
Instructor
Заметил, что

Code: Select all

var bTabStopAsSpaces = AkelPad.MemRead(lpFrame + 1060 /*offset(FRAMEDATA, bTabStopAsSpaces)*/, 3 /*DT_DWORD*/);
опять работает неправильно.
Можно ли это как-то "законстантить"? Не очень хорошо, что оно постоянно отваливается..

Posted: Sun Nov 13, 2011 1:27 pm
by Instructor
VladSh wrote:Можно ли это как-то "законстантить"?
Реализовано. Будет доступно после релиза 4.7.0.

Fatal: Not able to open ./cache/production/data_global.php