Page 78 of 96

Posted: Tue Sep 17, 2013 9:37 pm
by Infocatcher
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";

Complete file:

Code: Select all

/*****************************************
FindFiles.js - ver. 2013-09-14
Interface language
Language:      Russian (1049)
Translated by: Averin Andrey & F. Phoenix
******************************************/
sTxtScriptName  = "Поиск файлов";
sTxtDir         = "&Каталог";
sTxtCurrent     = "&Текущий";
sTxtBrowse      = "&Выбрать...";
sTxtSubDirs     = "Подкаталоги &уровень:";
sTxtAll         = "Все";
sTxtFileName    = "&Имя файла";
sTxtWildcards   = "(поддерживаются шаблоны: *?)";
sTxtRegExp      = "Регулярные выражения";
sTxtTextInFile  = "&Текст в файле";
sTxtNotName     = "Кроме этих имён";
sTxtMatchCase   = "С учетом регистра";
sTxtMultiline   = "Многострочно";
sTxtNotContain  = "Не содержащие текст";
sTxtInStreams   = "Включить NTFS потоки";
sTxtSkipBinary  = "Не искать в бинарных";
sTxtSkipLarger  = "Не искать в файлах крупнее:";
sTxtFiles       = "Файлы";
sTxtSearch      = "Искать";
sTxtEdit        = "Правка";
sTxtCopyList    = "Копировать";
sTxtClearList   = "Очистить";
sTxtSettings    = "Настройки";
sTxtClose       = "Закрыть";
sTxtChooseDir   = "Выберите каталог:";
sTxtNoFiles     = "<нет файлов>";
sTxtSeparateWnd = "Запустить в отдельном окне";
sTxtKeepFiles   = "Вывод списка файлов";
sTxtPathShow    = "Показать полный путь в списке файлов";
sTxtDirNoExist  = "Каталог не существует.";
sTxtFileNoExist = "Файлы не существуют.";
sTxtErrorRE     = "Ошибка в регулярном выражении.";
sTxtByteSymbol  = "Б";
sTxtNTFSStream  = "Поток NTFS";
sTxtWait        = "Подождите...";
sHlpAnyChar     = "любой одиночный символ";
sHlpAnyString   = "любая подстрока";
sHlpSemicolQuot = "точка с запятой (если внутри кавычек)";
sHlpListSepar   = "разделитель списка имен (вне кавычек)";
sHlpAnyChar_NL  = "любой символ, кроме \\n";
sHlpDigit       = "цифра [0-9]";
sHlpNonDigit    = "не цифра [^0-9]";
sHlpWhiteSp     = "пробельный символ [ \\f\\n\\r\\t\\v]";
sHlpNonWhiteSp  = "непробельный символ";
sHlpWordChar    = "словесный символ [A-Za-z0-9_]";
sHlpNonWordChar = "несловесный символ";
sHlpNULL        = "нулевой символ";
sHlpFF          = "перевод страницы \\x0C";
sHlpNL          = "перевод строки \\x0A";
sHlpCR          = "возврат каретки \\x0D";
sHlpTab         = "табуляция \\x09";
sHlpVTab        = "вертикальная табуляция \\x0B";
sHlpCharHex     = "символ с кодом FF";
sHlpUniCharHex  = "символ юникода 00FF";
sHlpBegin       = "начало строки или текста";
sHlpEnd         = "конец строки или текста";
sHlpWordBoun    = "граница слова";
sHlpNonWordBoun = "не граница слова";
sHlpAlternative = "одна из альтернатив: ab либо xy";
sHlpCharSet     = "набор символов, нужен любой из них";
sHlpNegCharSet  = "исключающий набор символов";
sHlpRange       = "диапазон символов от a до z";
sHlpNegRange    = "исключающий диапазон";
sHlpCapture     = "запоминающая скобка";
sHlpNotCapture  = "незапоминающая скобка";
sHlpFollow      = "далее следует ab";
sHlpNotFollow   = "далее не следует ab";
sHlpBackrefer   = "обратная ссылка";
sHlpZeroOrOne   = "0 или 1 раз";
sHlpZeroOrMore  = "0 или более раз";
sHlpOneOrMore   = "1 или более раз";
sHlpexactly     = "ровно 3 раза";
sHlpAtLeast     = "не менее 3 раз";
sHlpFromTo      = "от 3 до 7 раз";
sHlpSpecChars   = "()[]{}^$.?+*|\\ специальные символы";

Posted: Tue Sep 24, 2013 7:45 pm
by KDJ
F. Phoenix
Thanks, corrected Russian translation already uploaded: FindFiles_1049.lng

Posted: Sat Sep 28, 2013 3:35 pm
by KDJ

Posted: Thu Oct 03, 2013 11:34 am
by yozhic
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). Большое спасибо.

Posted: Sun Oct 06, 2013 1:50 pm
by KDJ
AkelPadMethodsView.js
Added: option "Run in separate window" in the menu.

Posted: Tue Oct 08, 2013 8:04 pm
by KDJ
How to capture from edit window:
WM_NOTIFY -> AEN_MODIFY,
WM_COMMAND -> EN_CHANGE.

The following code does not work:

Code: Select all

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:

Code: Select all

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

Posted: Sat Oct 12, 2013 6:24 pm
by Infocatcher