Instructor wrote:Не хватает одного пробела в начале, т.е. должно быть [...]
Надо добавить -removeSpaces=false к аргументам.
То есть это обратная сторона -addSpaces – когда-то это был один -noSpaces (там по коду до сих пор есть проверка на случай старого вызова), но потом мне подумалось, что удобнее будет разделить.
Posted: Wed Sep 18, 2013 5:14 am
by Instructor
Infocatcher
С "-removeSpaces=false" работает как надо, благодарю.
Posted: Tue Sep 24, 2013 6:23 pm
by KDJ
InsertDateFromCalendar.js
Added:
- buttons "OK" and "Options",
- x64 version.
Improved working on Win7.
Posted: Tue Sep 24, 2013 6:33 pm
by F. Phoenix
KDJ, I found a mistake in FindFiles.js translation: sHlpAlternative = "одна из альтнатив: ab либо xy";
should be sHlpAlternative = "одна из альтернатив: ab либо xy";
SearchReplace.js (Akel 4.8.5). Команда Find All. Номер найденной строки в Log::Output на единицу больше чем реальный в основном окне. Скриншот. Так и должно быть?
Posted: Thu Oct 03, 2013 4:19 pm
by Instructor
yozhic
Не воспроизводится. Возможно у вас включен перенос по словам и активен флаг 2 ручного параметра StatusPosType.
Posted: Thu Oct 03, 2013 5:39 pm
by yozhic
Instructor
Да, это из-за переноса по словам (StatusPosType был 0). Большое спасибо.
var hScript = AkelPad.ScriptHandle(WScript.ScriptName, 3 /*SH_FINDSCRIPT*/);
var hEditWnd = AkelPad.GetEditWnd();
if (hScript && AkelPad.ScriptHandle(hScript, 13 /*SH_GETMESSAGELOOP*/)) //script already is running, so close it
AkelPad.ScriptHandle(hScript, 33 /*SH_CLOSESCRIPT*/);
else
{
AkelPad.SendMessage(hEditWnd, 3226 /*AEM_SETEVENTMASK*/, 0, 0x00000040 /*AENM_MODIFY*/);
AkelPad.SendMessage(hEditWnd, 1093 /*EM_SETEVENTMASK*/, 0, 0x1 /*ENM_CHANGE*/);
AkelPad.WindowSubClass(hEditWnd, EditCallback, 273 /*WM_COMMAND*/, 78 /*WM_NOTIFY*/);
AkelPad.ScriptNoMutex();
AkelPad.WindowGetMessage();
AkelPad.WindowUnsubClass(hEditWnd);
}
function EditCallback(hWnd, uMsg, wParam, lParam)
{
if ((uMsg == 273 /*WM_COMMAND*/) || (uMsg == 78 /*WM_NOTIFY*/)) WScript.Echo(uMsg);
return 0;
}
Posted: Tue Oct 08, 2013 11:08 pm
by FeyFre
KDJ, this(WM_COMMAND,WM_NOTIFY, and other such notifications) are sent by edit windows into its parent window, not into itself. And you subclassing editwindow itself. You must subclass main window, or frame window(depending on mode: SDI/MDI/PMDI). (see docs:
AkelPad.WindowSubClass(hHandle,function,...)
hHandle can be any real window handle or special values:
1 //WSC_MAINPROC Install capture for main window messages.
2 //WSC_EDITPROC Install capture for all edit windows messages.
3 //WSC_FRAMEPROC Install capture for all MDI frames messages.
..)
Posted: Wed Oct 09, 2013 5:40 pm
by KDJ
FeyFre
Oh indeed, thank you very much.
Posted: Fri Oct 11, 2013 8:57 pm
by KDJ
AkelPadManualSettings.js
Fixed: AkelPad hangs when you changes TabOptionsMDI from 256 (standard tab style) to 512 (button tab style).