AkelPad для чайников

Russian main discussion
  • Author
  • Message
Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post 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 и при указании этого дополнительного параметра "свернутая" строка будет удаляться целиком, чего вам и нужно.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

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

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post 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/

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post 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, но что-то не получилось ничего внятного нагуглить.

Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

1. Если собрали из исходников из дерева cvs то в принципе годно. Грехов в виде комитов совсем уж поломаных версий в репозиторий не наблюдалось пока.
2. AkelEdit.dll собственно реализация окна редактирования отдельно. АР можно собрать так что-бы окно редактирования подтягивалось из этой библиотеки, а можно и встроить код. Такое абсолютно левый софт может себе вполне спокойно пользоваться этим окном редактирования там где ему это нужно.

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

Post by Instructor »

Skif_off
После релиза 4.8.6 команда будет еще проще:

Code: Select all

Command(4197, 1)

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post 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), а сокращенный вариант "или только до" - как и задумывалось.

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

Post by Instructor »

Skif_off wrote:сократить до

Code: Select all

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

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor wrote:Новая тестовая версия не выкладывалась.
Компилировал после обновления AkelDLL.h до Revision 1.359 (т.к. частенько пользуюсь командой).

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

Post by Instructor »

Skif_off
Вызов видимо происходит из плагина (ContextMenu, Toolbar, Hotkeys), которые обновятся после релиза.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

Instructor
Да, из плагина, не знал, что это имеет значение.

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post 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)" оставалась всегда одной и той же?

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Skif_off wrote:возможно ли добавить какой-то разделитель, типа как табуляция в случае
У меня так:

Code: Select all

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

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

VladSh
Спасибо, понял как пользоваться %[].

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Skif_off
Пожалуй ста)
Но лучше бы там указывалось количество символов...
Post Reply