Page 45 of 74

Posted: Wed Jul 25, 2012 4:50 pm
by Instructor
Infocatcher
Когда из скрипта методу передается "true", он получает "-1". Поэтому явно в описании указано "1":
Scripts-Rus.txt wrote: bBOM
Сигнатура BOM файла. 1 - присутствует, 0 - отсутствует, -1 либо не указана - используется текущий BOM.

Posted: Wed Jul 25, 2012 5:48 pm
by Infocatcher
Instructor
Тогда это nBOM, а не bBOM. :D
А почему так странно преобразует, когда сам JScript выдает 1:

Code: Select all

WScript.Echo(Number(true));
?

И что тогда в AkelPad.ReadFile()? Можно true/false передавать?
(И надо бы там дополнить доку в этом месте :))

Posted: Sun Aug 19, 2012 4:27 pm
by Instructor
Добавлено: возможность с помощью методов AkelPad.WindowSubClass, AkelPad.WindowUnsubClass устанавливать/удалять перехват сообщений:
- для главного окна;
- для всех окон редактирования;
- для всех вкладок режима MDI.
Добавлено: метод AkelPad.WindowNextProc - посылает сообщение следующей процедуре в цепи.
Добавлено: метод AkelPad.WindowNoNextProc - предотвращает отсыл текущего сообщения следующей процедуре в цепи.
Добавлено: метод AkelPad.ScriptHandle - позволяет взаимодействовать с другими работающими скриптами.

Added: ability using methods AkelPad.WindowSubClass, AkelPad.WindowUnsubClass to install/uninstall posts catching:
- for the main window;
- for all editing windows;
- for all tabs in MDI mode.
Added: method AkelPad.WindowNextProc - send message to the next procedure in chain.
Added: method AkelPad.WindowNoNextProc - prevent sending current message to the next procedure in chain.
Added: method AkelPad.ScriptHandle - allows to interact with other running scripts.


Scripts plugin v11.3

Posted: Sun Aug 19, 2012 8:16 pm
by KDJ
Instructor
In the script FileAndStream.js following keys stopped working: Tab, Enter, Esc (in ListView control).
In the previous version of the plugin everything worked.
What can I do to fix it?

Posted: Sun Aug 19, 2012 9:19 pm
by KDJ
A small mistake in the documentation (Scripts-Eng.txt):

Code: Select all

22  //SH_GETFILE  Retrieve script file.
    //  nData: script handle.
    //  Return value: script file.
22  //SH_GETNCLUDE  Retrieve include script file.
    //  nData: script handle.
    //  Return value: include script file.

Posted: Mon Aug 20, 2012 9:01 am
by Instructor
KDJ wrote:What can I do to fix it?
if (uMsg == 0x87) //WM_GETDLGCODE
{
AkelPad.WindowNoNextProc(...);
return 0x4; //DLGC_WANTALLKEYS
}
KDJ wrote:A small mistake in the documentation (Scripts-Eng.txt):...
Corrected.

Posted: Sun Aug 26, 2012 7:45 pm
by KDJ
Instructor
In Translator.js with Scripts plugin v11.3, key Shift+Enter inserts a new line.
In the previous version of the plugin, did not insert a new line.
What can I do to it work as before?

Posted: Mon Aug 27, 2012 4:21 am
by Instructor
KDJ
if (uMsg == 0x102) //WM_CHAR
{
if ((wParam == 13 /*VK_RETURN*/) && (Ctrl() || Shift()))
{
AkelPad.WindowNoNextProc(...);
return 0;
}
}
else if (uMsg == 256) //WM_KEYDOWN
{
if ((wParam == 0x56 /*V key*/) && Ctrl() && Shift())
return 0;
}
Don't forget to enumerate messages in WindowSubClass it will be more faster processing.

Posted: Mon Aug 27, 2012 8:43 am
by Andrey_A_A
Подскажите метод TextFind(hHandle, pFindIt, nFlags);
умеет искать с помощью регулярных выражений?

Posted: Mon Aug 27, 2012 8:52 am
by Instructor
Andrey_A_A
Умеет - флаг 0x80000 /*AEFR_REGEXP*/. Надо будет документацию обновить.

Posted: Mon Aug 27, 2012 9:13 am
by Andrey_A_A
Умеет - флаг 0x80000 /*AEFR_REGEXP*/.
Instructor, спасибо, чуял что может)

но

Code: Select all

TFind = AkelPad.TextFind(0, ".*", &H80000001)
не работает, всегда TFind = -1

Posted: Mon Aug 27, 2012 9:22 am
by Instructor
Andrey_A_A
Помоему идет небольшая несостыковка по количеству нолей :)

Posted: Mon Aug 27, 2012 10:58 am
by Andrey_A_A
Помоему идет небольшая несостыковка по количеству нолей
Наверно, всё перепробовал - не получается, мне нужно поиск вниз с рег выражениями, не издевайтесь, помогите :D написать цифру в формате &H... для vbs

Code: Select all

    0x00000001  //FR_DOWN        Найти вниз.
00000001 - 8 цифр, 80000 - 5 цифр, короче не складывается у меня
:D

Posted: Mon Aug 27, 2012 11:24 am
by F. Phoenix
Ну а как ты в десятичной системе сложил бы? Так и тут, первые нули же не считаются)
Если все равно сложно, то можешь воспользоваться шестнадцатеричным режимом калькулятора :wink:

Posted: Mon Aug 27, 2012 12:41 pm
by Andrey_A_A

Code: Select all

Ну а как ты в десятичной системе сложил бы? Так и тут, первые нули же не считаются)
Если все равно сложно, то можешь воспользоваться шестнадцатеричным режимом калькулятора
Спасибо :D