AkelPad


Функции скриптов


Если есть желание писать скрипты, то можно воспользоваться готовыми функциями, которые есть в архиве скриптов.

ФункцияОписание
saveLineScroll(hWnd)
restoreLineScroll(hWnd, nBeforeLine)
Сохраняет позицию прокрутки
Восстанавливает позицию прокрутки
Это полезно, чтобы вернуться к месту, которое изначально видел пользователь после манипуляций сделанных скриптом.
SetRedraw(hWnd, bRedraw)Останавливает/возобновляет перерисовку окна, не показывая мерцания выделения, прокрутки во время работы скрипта.
GetBeginLine(nLine)Получить позицию начала строки
GetEndLine(nLine)Получить позицию конца строки
GetLineLength(nLine)Возвращает длину строки
BeginUndoAction()
StopUndoAction()
Точка, в которой перестать делать точки отмены до вызова StopUndoAction()
Точка, в которой восстановлено слежение для отмен.
Это полезно, чтобы отменить все изменения сделанные скриптом одним кликом.
GetOutputWindow()Получить дескриптор консоли, он же плагин Log, чтобы использовать на ней текстовые функции (пример в справке).
LoWord(nDwNum)Возвращает младшее слово из двойного слова
HiWord(nDwNum)Возвращает старшее слово из двойного слова



Для SendMessage очень много готовых примеров, достаточно выполнить поиск "SendMessage" по коллекции скриптов и смотреть имя константы, например EM_LINEINDEX или EM_REPLACESEL и т.д. Если имя константы предположительно может выполнить желаемое, то в Google можно найти описание этой константы и уже точно знать её назначение.

ФункцияОписание
SendMessage(hEditWnd, 187 /*EM_LINEINDEX*/, nLine, 0);Он же GetBeginLine
SendMessage(hWnd, 1078 /*EM_EXLINEFROMCHAR*/, 0, nPos);Получить строку, позиция символа которого указана