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 »

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

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

Post by Infocatcher »

Instructor
Тогда это nBOM, а не bBOM. :D
А почему так странно преобразует, когда сам JScript выдает 1:

Code: Select all

WScript.Echo(Number(true));
?

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

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

Post 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

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

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

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

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

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

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

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

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

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

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

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Подскажите метод TextFind(hHandle, pFindIt, nFlags);
умеет искать с помощью регулярных выражений?

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

Post by Instructor »

Andrey_A_A
Умеет - флаг 0x80000 /*AEFR_REGEXP*/. Надо будет документацию обновить.

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Умеет - флаг 0x80000 /*AEFR_REGEXP*/.
Instructor, спасибо, чуял что может)

но

Code: Select all

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

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

Post by Instructor »

Andrey_A_A
Помоему идет небольшая несостыковка по количеству нолей :)

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Помоему идет небольшая несостыковка по количеству нолей
Наверно, всё перепробовал - не получается, мне нужно поиск вниз с рег выражениями, не издевайтесь, помогите :D написать цифру в формате &H... для vbs

Code: Select all

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

Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

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

Offline
Posts: 670
Joined: Thu Jun 03, 2010 8:47 am
Location: Сочи, Хоста
Contact:

Post by Andrey_A_A »

Code: Select all

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