Scripts plugin

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

Post 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

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

Post by FeyFre »

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

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

Post by Instructor »

FeyFre
kernel32::RtlMoveMemory ?

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

Post by Instructor »

Исправлено: возврат результата вызова метода MemCopy.

Fixed: return result of calling MemCopy method.


Scripts plugin v11.0

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

Post 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?

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

Post 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).

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

Post by Instructor »

Исправлено: конвертирование типа VARIANT, в некоторых методах, приводило к ошибке переменной в VBScript.

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


Scripts plugin v11.1

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

Post by Infocatcher »

Баг: в списке скриптов можно назначить сочетание клавиш, уже занятое в плагине Hotkeys.

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

Post by Instructor »

Infocatcher
Горячие клавиши плагина Hotkeys не резервируются - о них знает только сам плагин Hotkeys.

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

Post by Infocatcher »

Instructor
А как тогда плагин Hotkeys выводит список всех сочетаний клавиш?
Ну, то есть почему Hotkeys знает про Scripts, а Scripts про Hotkeys – нет?

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

Post by Instructor »

Infocatcher
Потому что все остальные сочетания плагинов, регистрируются в ядре программы.

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

Post by Instructor »

Infocatcher
В 4.7.7 сочетания Hotkeys плагина учитываются.

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

Post 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();
}
, то заработает.

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

Post 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!");
}

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

Post by Infocatcher »

Instructor
О, это еще забавнее.
И давно так? :D
Last edited by Infocatcher on Mon Jun 18, 2012 6:12 am, edited 2 times in total.
Post Reply