Posted: 15.12.15 10:09. Post subject: Хотелось бы обрести ..
Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен.
Или отклик на выбор папки в дереве: показывать в нижней панели файлы из одноимённой с папокой или страницей документа AML папки из папки, заданной, например, в комментарии к корневой папке документа. Например так: в комментарии к корневой папке в apd пишем T:\ Books\, выделяем узел в дереве "Кулинария", в нижней панели появляется список файлов из папки T:\ Books\Кулинария.
Post №: 8473
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 15.12.15 10:57. Post subject: SetQ пишет: Хотелос..
SetQ пишет:
quote:
Хотелось бы обрести такую возможность - отклик содержимого нижней панели (например) на содержимое текста в редакторе под курсором/абзаца под куросором/выделенного текста. Например, показывать в нижней панели файлы из папки, в которой находится файл, путь к которому написан в тексте под курсором, а значёк файла из текста будет выделен.
Да в принципе легко. Plugin API для работы с текстом практически самый проработанный. И кстати именно в части событий. Т.е. плагин может получать извещения о событиях в текстовой панели: изменение текста, выделения, позиции курсора и.т.д. Ну и соответственно реагировать на них.
Хозяйке на заметку: Plugin API для работы с текстовым редактором настолько был устойчив и проработан. Что в один прекрасный день, я попросту внутри движка плагинов захостил всю связку и в липкие листочки. Если обратить внимание, то какое-нибудь автозавершение при вводе текста (а это делает именно плагин) распрекрасно работает и в липких листочках. Причем плагин не сном ни духом, что он отпахивает в липком листочке, а не в редакторе в главном окне. "А пацаны то и не знают". Это к вопросу об устойчивости Plugin API для работы с текстом.
SetQ пишет:
quote:
Это плагин нужен на VC++?
Ну да. Такое проще делать как плагин. Задача узкая, с сильно меняющимися требованиями (сегодня одно, завтра другое) - тащить в сам проект будет тяжко. Aml Pages давно уже тяжеловес, и выпуски версий могут сильно задерживаться из-за баги\проблемы\недоработаки в 33-ем царстве, 18-подгубернии, 6-ой волости самой кодовой базы Aml Pages. Которая к этой задаче (плагину) и вовсе никакого касательства не имеет.
Так что такие вещи проще делать как плагин. Но только это не обязательно VC++. Это вообще что угодно может быть. Тот же Delpi например. Плагин просто обязан реализовать парочку экспортируемых функций из DLL заданного вида + остальное, необязательное, только то, что нужно самому плагину.
Может быть и на сишарпе каком-нибудь можно изваять. Я только не знаю сишарп умеет экспортировать натуральные функции из DLL? По идее наверное да.
Post №: 8486
Joined: 28.05.05
Location: Россия, Москва
Rank:
2
Posted: 20.01.16 23:37. Post subject: SetQ пишет: Ага, по..
SetQ пишет:
quote:
Ага, понятно. Буду размышлять дальше.
О как, а пацаны то и не знают (ц).
Я чего нашел-то, я и забыл про нее давным давно. Есть же документация по плагинописанию для Aml Pages на русском в виде CHM-файла. Вот она. Она конечно не новая. Но, что характерно, все что там описано основного, именно так и работает в текущей версии Aml Pages. Все принципе то же, что и раньше. Бинарная, понимаешь_чта (ц), совместимость.
All times are GMT
3 Hours. Hits today: 13
You can: smiles yes, images yes, types yes, poll no
avatars yes, links on, premoderation off, edit new post no