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.

А почему так странно преобразует, когда сам JScript выдает 1:
?
И что тогда в 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
Помоему идет небольшая несостыковка по количеству нолей
Наверно, всё перепробовал - не получается, мне нужно поиск вниз с рег выражениями, не издевайтесь, помогите

написать цифру в формате &H... для vbs
00000001 - 8 цифр, 80000 - 5 цифр, короче не складывается у меня

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

Posted: Mon Aug 27, 2012 12:41 pm
by Andrey_A_A
Code: Select all
Ну а как ты в десятичной системе сложил бы? Так и тут, первые нули же не считаются)
Если все равно сложно, то можешь воспользоваться шестнадцатеричным режимом калькулятора
Спасибо
