Page 43 of 74

Posted: Fri May 11, 2012 5:36 am
by Instructor
Добавлено: в методы MemCopy, MemRead необязательный параметр, указывающий длину строки для чтения/записи. Используется с DT_ANSI или DT_UNICODE.

Added: in methods MemCopy, MemRead optional parameter that sets string length for reading/writing. Used with DT_ANSI or DT_UNICODE.


Scripts plugin v10.9

Posted: Fri May 11, 2012 7:51 am
by FeyFre
Хотелось бы Mem* функцию - полный аналог СRT-шного memmove, т.е. передвинуть память с одного места на другое(именно memmove, а не memcpy, т.е. с учетом того что области источника и получателя могут перекрываться).
Ну и ещё memset (с разной шириной заполнителя).

Posted: Fri May 11, 2012 8:30 am
by Instructor
FeyFre
kernel32::RtlMoveMemory ?

Posted: Wed May 16, 2012 6:30 pm
by Instructor
Исправлено: возврат результата вызова метода MemCopy.

Fixed: return result of calling MemCopy method.


Scripts plugin v11.0

Posted: Thu May 17, 2012 7:33 pm
by KDJ
Instructor wrote:Added: in methods MemCopy, MemRead optional parameter that sets string length for reading/writing. Used with DT_ANSI or DT_UNICODE.
Do I understand well:
string length is in characters, not in bytes?

Posted: Thu May 17, 2012 8:07 pm
by FeyFre
KDJ, yes, in _TCHAR. And don't forget about tailing \0 (I think 7 versions of SpellCheck was unusable because I forgot about it).

Posted: Sun Jun 03, 2012 12:53 pm
by Instructor
Исправлено: конвертирование типа VARIANT, в некоторых методах, приводило к ошибке переменной в VBScript.

Fixed: VARIANT type conversion in some methods cause variable error in VBScript.


Scripts plugin v11.1

Posted: Wed Jun 13, 2012 7:15 am
by Infocatcher
Баг: в списке скриптов можно назначить сочетание клавиш, уже занятое в плагине Hotkeys.

Posted: Thu Jun 14, 2012 7:23 am
by Instructor
Infocatcher
Горячие клавиши плагина Hotkeys не резервируются - о них знает только сам плагин Hotkeys.

Posted: Thu Jun 14, 2012 7:28 am
by Infocatcher
Instructor
А как тогда плагин Hotkeys выводит список всех сочетаний клавиш?
Ну, то есть почему Hotkeys знает про Scripts, а Scripts про Hotkeys – нет?

Posted: Thu Jun 14, 2012 7:30 am
by Instructor
Infocatcher
Потому что все остальные сочетания плагинов, регистрируются в ядре программы.

Posted: Sun Jun 17, 2012 5:47 pm
by Instructor
Infocatcher
В 4.7.7 сочетания Hotkeys плагина учитываются.

Posted: Mon Jun 18, 2012 5:52 am
by Infocatcher
Я, конечно, понимаю, что код не очень-то оптимален, но все же это баг:

Code: Select all

var oSet = AkelPad.ScriptSettings();

if(oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/)) {
	oSet.End();
}

if(oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/)) {
	oSet.End();
	WScript.Echo("Ok");
}
else {
	WScript.Echo("Fail!");
}
Все время выходит на WScript.Echo("Fail!");

P.S. Если воткнуть между двумя чтениями

Code: Select all

if(oSet.Begin(WScript.ScriptBaseName, 0x2 /*POB_SAVE*/)) {
	oSet.End();
}
, то заработает.

Posted: Mon Jun 18, 2012 6:01 am
by Instructor
Infocatcher
А не пробовали :)

Code: Select all

var oSet = AkelPad.ScriptSettings();

if(oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/)) {
   oSet.End();
   WScript.Echo("Ok1");
}
else {
   WScript.Echo("Fail1!");
}

if(oSet.Begin(WScript.ScriptBaseName, 0x1 /*POB_READ*/)) {
   oSet.End();
   WScript.Echo("Ok2");
}
else {
   WScript.Echo("Fail2!");
}

Posted: Mon Jun 18, 2012 6:06 am
by Infocatcher
Instructor
О, это еще забавнее.
И давно так? :D