Page 31 of 64

Posted: Mon Oct 28, 2013 7:56 pm
by opk44
Skif_off wrote:Instructor...А почему не просто Command(4197)? В новой версии логика работы команды 4197 не изменится и хитрость в таком запуске?...
Изменится. Это можно отследить пока только по изменениям в текущих исходниках AkelDLL.h и доке к Scripts-плагину:
Added: IDM_EDIT_DELLINE now support additional parameter:
lParam: TRUE - delete all wrapped line, FALSE - normal behavior.

Если на русском, то 1 == TRUE и при указании этого дополнительного параметра "свернутая" строка будет удаляться целиком, чего вам и нужно.

Posted: Mon Oct 28, 2013 8:37 pm
by Skif_off
opk44
Спасибо за уточнение, возникла мысль, что усложнение команды из-за возможности добавить параметр (увидел изменения в Scripts plugin).
А где-нибудь можно увидеть исходники как на github.com? Очень удобно смотреть что и когда меняется. Или только в архиве?
opk44 wrote:и доке к Scripts-плагину:
Это там же, где исходники? В Scripts-Eng.txt & Scripts-Rus.txt не нашел такого.

Posted: Mon Oct 28, 2013 9:06 pm
by opk44
Skif_off
1. В Scripts-[Eng|Rus].txt указаны изменения в синтаксисе AkelPad.Command и отсылка к AkelDLL.h за доп.инф.
2. В архиве 4.8.5-src нужной информации нет, но она будет в 4.8.6-src.
3. "Где-нибудь" можно, и не на Гитхаб, а здесь же, на Сорсфордж. То, что и упомянуто как текущий исходник лежит тут: http://akelpad.cvs.sourceforge.net/view ... akelpad_4/

Posted: Tue Oct 29, 2013 8:37 pm
by Skif_off
opk44
Спасибо, не сообразил заглянуть на http://sourceforge.net/projects/akelpad/
Не удержался, попробовал собрать ради любопытства (особо не рассчитывал - никогда не получалось, не считая AvsPmod), одна ошибка всего:
LINK : fatal error LNK1158: cannot run 'cvtres.exe'
(Platform SDK February 2003), подсунул cvtres.exe из .NET Framework v1.1.
Команда работает, но т.к. по сути версия тестовая, возник вопрос: можно оставить или лучше все-таки дождаться официального релиза?

Зачем нужна библиотека AkelEdit.dll? Видел в исходниках и скриптах KDJ, но что-то не получилось ничего внятного нагуглить.

Posted: Wed Oct 30, 2013 12:41 am
by FeyFre
1. Если собрали из исходников из дерева cvs то в принципе годно. Грехов в виде комитов совсем уж поломаных версий в репозиторий не наблюдалось пока.
2. AkelEdit.dll собственно реализация окна редактирования отдельно. АР можно собрать так что-бы окно редактирования подтягивалось из этой библиотеки, а можно и встроить код. Такое абсолютно левый софт может себе вполне спокойно пользоваться этим окном редактирования там где ему это нужно.

Posted: Thu Oct 31, 2013 6:14 am
by Instructor
Skif_off
После релиза 4.8.6 команда будет еще проще:

Code: Select all

Command(4197, 1)

Posted: Mon Nov 04, 2013 6:53 am
by Skif_off
Instructor
Т.е. можно будет команду

Code: Select all

Call("Scripts::Main", 1, "EvalCmd.js", `"AkelPad.Command(4197 /*IDM_EDIT_DELLINE*/, 1);"`)
сократить до

Code: Select all

Command(4197, 1)
или только до

Code: Select all

Call("Scripts::Main", 1, "EvalCmd.js", `"AkelPad.Command(4197, 1)"`)
?
В тестовой версии Command(4197, 1) работает так же, как и Command(4197), а сокращенный вариант "или только до" - как и задумывалось.

Posted: Mon Nov 04, 2013 7:12 am
by Instructor
Skif_off wrote:сократить до

Code: Select all

Command(4197, 1)
Именно так. Новая тестовая версия не выкладывалась.

Posted: Mon Nov 04, 2013 7:45 am
by Skif_off
Instructor wrote:Новая тестовая версия не выкладывалась.
Компилировал после обновления AkelDLL.h до Revision 1.359 (т.к. частенько пользуюсь командой).

Posted: Mon Nov 04, 2013 8:51 am
by Instructor
Skif_off
Вызов видимо происходит из плагина (ContextMenu, Toolbar, Hotkeys), которые обновятся после релиза.

Posted: Mon Nov 04, 2013 9:42 am
by Skif_off
Instructor
Да, из плагина, не знал, что это имеет значение.

Posted: Wed Dec 11, 2013 3:24 pm
by Skif_off
В AkelPad.ini добавил

Code: Select all

StatusUserFormat="%cl" 10(%cd) 16(%ch)| Строк %al/%ls |Симв. %ar | Замен %r |%num[NUM|]%cap[CAPS!|] *%dm/%dc
возможно ли добавить какой-то разделитель, типа как табуляция в случае

Code: Select all

0    0
0000 0
чтобы ширина ""%cl" 10(%cd) 16(%ch)" оставалась всегда одной и той же?

Posted: Wed Dec 11, 2013 5:48 pm
by VladSh
Skif_off wrote:возможно ли добавить какой-то разделитель, типа как табуляция в случае
У меня так:

Code: Select all

StatusUserFormat=Символ: 0x%ch  Позиция: %or%[228]Шрифт=%f  Tab=%t%[136]Замен: %r
Но этот подход плох при изменении шрифтов и их размера в системе.

Posted: Wed Dec 11, 2013 6:42 pm
by Skif_off
VladSh
Спасибо, понял как пользоваться %[].

Posted: Fri Dec 13, 2013 1:16 pm
by VladSh
Skif_off
Пожалуй ста)
Но лучше бы там указывалось количество символов...