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 »

Добавлено: сигнал Toolbar плагину - обновить кнопки, после выполнения скрипта.

Added: signal to Toolbar plugin for buttons update after script execution.


Scripts plugin v16.5

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Подскажите пожалуйста, что я делаю не так.
При чтении из INI ( pString=oSet.Read("param1", 3 /*PO_STRING*/); )

Это работает:

[Options]
param1=A
param2=B

Это - нет:

;Comment
[Options]
param1=A
param2=B

Коментарии (нужны были для отладки) не поддерживаются? Или это баг?

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

Post by Instructor »


Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Ого, 2012-ый! Ну, так тоже прикольно :D

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

Post by Infocatcher »

Instructor
Надо бы задокументировать комментирование через ;= в описании AkelPad.ScriptSettings().

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

Post by Instructor »

Infocatcher
;= это просто пример. Можно использовать также #= и т.п.

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

Post by Infocatcher »

Instructor
Ааа... то есть это все же как параметр=значение? А дубликаты игнорироваться будут?

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Я правильно понимаю, что строка кода

Code: Select all

oSet.Read("Proper", 1 /*PO_DWORD*/, 12);
вернет значение по умолчанию (12), только если параметр "Proper" отсутствует напрочь? А если запись в ini будет такого вида: "Proper=", то вернется ноль (в данном случаи)?
Если да, то, нельзя ли сделать возвращение значения по умолчанию в любом случаи?
Ради Бога не цитируйте "то, нельзя" :)

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

Post by Instructor »

Kley

Code: Select all

if (oSet.Read("Proper", 3 /*PO_STRING*/))
  nProper=oSet.Read("Proper", 1 /*PO_DWORD*/, 12);
else
  nProper=12;

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Спасибо. Я все, конечно, понимаю, но просто хотелось упростить код.
Ведь параметров может быть очень много.

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

Post by Instructor »

Изменено: если bAll равно true в методе TextReplace, возвращается количество замен.

Changed: if bAll is true in TextReplace method, the return value is count of changes.


Scripts plugin v16.7

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

Post by Instructor »

Исправлено: возвращаемое значение при синтаксической ошибке в регулярном выражении, если bAll равно true в методе TextReplace.

Fixed: return value when syntax error in regular expression, if bAll is true in TextReplace method.


Scripts plugin v16.8

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

AkelPad.CreateDialog это здорово! :shock:
Спасибо!

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

Post by Instructor »

Добавлено: метод CreateDialog - создать диалог.
Добавлено: флаг WGM_KEYDOWNUP в метод WindowGetMessage - посылать только сообщения WM_KEYDOWN, WM_KEYUP диалогу от дочерних окон.

Added: CreateDialog method - create dialog.
Added: WGM_KEYDOWNUP flag in WindowGetMessage method - send only WM_KEYDOWN, WM_KEYUP messages to dialog from children windows.


Scripts plugin v16.9

Offline
Posts: 202
Joined: Sat Mar 28, 2015 2:36 pm
Location: Russia

Post by Kley »

Instructor
Вопрос по функции AkelPad.CreateDialog().
Получить hWndControl, созданных элементов управления, можно только так?

Code: Select all

oSys.Call("User32::GetDlgItem", hWndDlg, nControlID);
Или есть параметр возвращающий это значение?
Простите дилетанта, не разобрался. :oops:
Post Reply