Instructor wrote:Добавлено: параметр EXITCODE во внешний вызов с кодом 3 - указатель на переменную, которая получает код возврата запущенного приложения (Log::Output).
вполне работает.
Так и должно быть или есть какой-то нюанс?
Posted: Mon Sep 07, 2015 5:27 am
by Instructor
Skif_off
"(?-s)^([^\\(]*\\()(\\d+)(\\) : )"
Posted: Mon Sep 07, 2015 8:04 am
by Skif_off
Instructor
Спасибо, что-то у меня с AutoItToolsLog.js это уже третий или четвёртый раз )
Posted: Fri Sep 11, 2015 7:08 pm
by Skif_off
Instructor
Возможно ли прочитать текст из панели вывода? Нашёл этот пост подозреваю, после получения дескриптора окна вывода можно. Может быть, какие-то скрипты уже это делают?
AkelPad.MessageBox(AkelPad.GetMainWnd(), GetOutputWindowText(), "Log output text", 64 /*MB_ICONINFORMATION*/);
function GetOutputWindowText()
{
var lpWnd;
var hWnd;
var nTextLen;
var lpText;
var sText="";
if (lpWnd=AkelPad.MemAlloc(_X64?8:4 /*sizeof(HWND)*/))
{
AkelPad.Call("Log::Output", 2, lpWnd);
if (hWnd=AkelPad.MemRead(lpWnd, 2 /*DT_QWORD*/))
{
if (nTextLen=AkelPad.SendMessage(hWnd, 14 /*WM_GETTEXTLENGTH*/, 0, 0))
{
if (lpText=AkelPad.MemAlloc((nTextLen + 1) * 2))
{
AkelPad.SendMessage(hWnd, 13 /*WM_GETTEXT*/, nTextLen + 1, lpText);
sText = AkelPad.MemRead(lpText, 1 /*DT_UNICODE*/);
AkelPad.MemFree(lpText);
}
}
}
AkelPad.MemFree(lpWnd);
}
return sText;
}
Posted: Fri Sep 11, 2015 10:48 pm
by Skif_off
KDJ
Big thanks, works fine.
Posted: Tue Sep 15, 2015 11:59 am
by VladSh
Instructor
В настройках имеется "Псевдоним для темы Coder", но весь этот механизм работает как-то непонятно (выбивается из общепринятого). При указании какой-то темы, цвета работают только если включена эта тема, а если сменить тему, то цвета сбрасываются на дефолтные.
Можно ли как-то переделать этот механизм по аналогии с другими плагами, чтобы цвета подхватывались из текущей темы?
В принципе-то и это поле можно оставить: если есть название темы в нём, тогда при любой теме цвета берутся оттуда, а если нет, - согласно указанным в специальных цветовых переменных для плага. И чтобы при смене темы цвета менялись налету.
Posted: Wed Sep 16, 2015 5:54 am
by Instructor
Добавлено: интерактивное применение новой темы Coder плагина.
Added: interactive applying of the new Coder plugin theme.
Instructor wrote:Добавлено: интерактивное применение новой темы Coder плагина.
Если это изменение по предыдущему моему сообщению, то как его задействовать (никаких изменений, по сравнению с предыдущей версией, я не замечаю)?
Posted: Thu Sep 17, 2015 5:02 am
by Instructor
VladSh wrote:(никаких изменений, по сравнению с предыдущей версией, я не замечаю)
А надо бы
Если указан псевдоним для Coder плагина, то после смены темы в Coder плагине, эта тема применяется к окну Log плагина. Насколько понял об этом речь шла в вашем сообщении.
Posted: Fri Sep 18, 2015 4:43 am
by VladSh
Instructor
Рад бы
1. Запускаю AkelPad (у меня там установлена собственная тема на основе Bespin, эта же тема указана в настройках "Псевдоним для Coder плагина").
Запускаю консоль лога - всё прекрасно - тема применилась (это было и до обновления).
2. Меняю тему на любую другую, окошко лога становится белым (тема Coder сбросилась на дефолтную).
3. Меняю тему ещё раз, возвращая ту, что была прежде (и указана в настройках "Псевдоним..."), - ничего не произошло, окошко консоли лога также остаётся белым.
И далее при изменении тем оно уже не меняется.
Чтобы поменялось, надо закрыть консоль и открыть её снова.
В идеале что бы хотелось - отказаться от настройки "Псевдоним ...", и далее при смене темы и незакрытом окошке лога цвета применялись бы налету, в соответствии с установленной темой. По аналогии с тем, как сейчас работает окошко фолдинга.
А вообще идеально, чтобы так же работали плаги Explorer и Clipboard.
Posted: Fri Sep 18, 2015 5:53 am
by Instructor
VladSh wrote:(у меня там установлена собственная тема на основе Bespin, эта же тема указана в настройках "Псевдоним для Coder плагина")
Там указывается не тема плагина, а псевдоним, например, ".cpp". Тема же плагина автоматически наследуется от активной (конечно, если нет установленной связи псевдонима с темой).