Page 7 of 74
Posted: Tue Aug 14, 2007 2:40 pm
by Instructor
VladSh
Это очень видно если с помощью гарячих клавиш вызвать ShiftRight и держать их не отпуская - получается бред полный.
Code: Select all
/// Prevent simultaneous exec (allow only one instance of a script)
var AkelPad=new ActiveXObject("AkelPad.document");
var hMutex;
if (hMutex=AkelPad.CreateMutex())
{
AkelPad.ReplaceSel("x");
AkelPad.ReplaceSel("y");
AkelPad.ReplaceSel("z");
AkelPad.ReleaseMutex(hMutex);
}
Posted: Wed Aug 15, 2007 7:37 am
by VladSh
Instructor wrote:Added: CreateMutex, OpenMutex, ReleaseMutex methods.
Code: Select all
/// Prevent simultaneous exec (allow only one instance of a script)...
Да, похоже это то, что надо.
Правда немного дуплевато работает, но это наверное из-за "быстрой" жабыскрипт..
Posted: Thu Aug 16, 2007 4:24 pm
by Instructor
Added: OpenFile, MessageBox methods.
Scripts plugin v2.1
Posted: Fri Aug 17, 2007 12:38 pm
by VladSh
Code: Select all
AkelPad.MessageBox(hMainWnd, pPrompt, pTitle, MB_ICON...);
AkelPad.OpenFile(pFileFullName, nFlags, nCodePage, nBOM);
Instructor
Клас!
Только один вопрос: анализирует ли
OpenFile внутри на IsOldWindows? Или как..?
Posted: Fri Aug 17, 2007 12:44 pm
by Instructor
Анализирует

Posted: Tue Sep 11, 2007 2:24 pm
by VladSh

Ещё идея!
Можно ли сделать, чтобы всё, что наделал скрипт, вмещалось в одно действие для отмены?
Это было бы очень удобно - не пришлось бы клацать множество раз чтобы отменить действие одного скрипта.

Posted: Tue Sep 11, 2007 4:35 pm
by Instructor
VladSh
Можно ли сделать, чтобы всё, что наделал скрипт, вмещалось в одно действие для отмены?
Если скрипт уместит изменение файла в одно действие, то можно.
Posted: Wed Sep 12, 2007 8:41 am
by VladSh
Instructor wrote:Если скрипт уместит изменение файла в одно действие, то можно.
Это ж так и есть сейчас?! Я же спрашиваю, если несколько действий, выполняемых при этом же запуске скрипта... можно ли их вместить в 1 действие? Типа метод в плагине такой - вызвал перед началом изменений и усё!..
GetFirstVisibleChar.js - хорошо, но я думал, что было бы неплохо иметь такой метод, который после отработки скрипта, автоматом перебрасывает на "страницу" текста, с которой был вызван скрипт.
Posted: Tue Sep 25, 2007 1:24 pm
by Instructor
Changed: AkelPad 3.4.0 required
Scripts plugin v2.3
Глюк
Posted: Thu Sep 27, 2007 3:17 pm
by VladSh
Если между CreateMutex и ReleaseMutex возникает ошибка, то Акела клинит - он во всех вкладках показывает одно и то же. Приходится перезагружать Акела.
Пока что на этапе отладки скрипта коментирую строки команд прорисовки.. но ИМХО это не выход.
Можно ли как-то поправить этот баг?
Posted: Thu Sep 27, 2007 4:25 pm
by Instructor
Нужен конкретный код.
Posted: Wed Oct 03, 2007 3:43 pm
by Instructor
Added: IsOldRichEdit, IsOldComctl32, IsMDI, GetEditReadOnly methods.
Added: SearchReplace.js - search and replace using regular expressions.
Added: LinesFilter.js - filter lines using regular expressions.
Scripts plugin v2.4
Posted: Sat Oct 27, 2007 9:42 pm
by Instructor
Changed: recompiled to support AkelPad 3.4.2
Scripts plugin v2.5
Posted: Tue Nov 13, 2007 3:28 pm
by VladSh
Наконец-то смог закрыть файл

:
Code: Select all
AkelPad.SendMessage(AkelPad.GetMainWnd(), 273, 4422, 0); //Close file
AkelPad.SendMessage(AkelPad.GetMainWnd(), 273, 4406, 0); //Close current MDI window
Хочется подавлять вопрос "сохранить файл или нет", если он редактировался... Можно ли это сделать?

Например использовать для данных команд последний параметр в SendMessage, ведь он всё равно сейчас не используется.
Posted: Tue Nov 13, 2007 8:56 pm
by Instructor
VladSh
Хочется подавлять вопрос "сохранить файл или нет", если он редактировался... Можно ли это сделать?
Code: Select all
AkelPad.SendMessage(hMainWnd, 1158 /*AKD_SETMODIFY*/, 0, false);
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4422 /*IDM_NONMENU_FILECLOSE*/, 0);