Разработка плагинов на Delphi/ Pascal

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
DrKnS
Posts: 5982
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 383 times

Re: lng.generator для Delphi...

Post by DrKnS »

Latest post of the previous page:

Code: Select all

добавить ключ -pas
Зачем?
Вынести в .templ целиком формат хедера, футера и разделителей строк, а дальше каждый сам себе настроит.
fireton
Posts: 2
Joined: Fri 18 Dec, 2020 11:15
Has thanked: 2 times

Разработка плагина на Delphi

Post by fireton »

Всем привет.

Хочу написать на Delphi 7 небольшой плагин для просмотра по F3 файлов особого формата. Желательно бы ещё и с подсветкой. В какую сторону мне смотреть? Ничего толкового нагуглить не смог, увы. Не смог найти даже API на Паскале (нашёл что-то для Delphi 4 от 1999 года, есть ощущение, что оно неактуально). Есть ссылки, ведущие на api.farmanager.com, но они почему-то все битые.

Помогите разобраться.
User avatar
DrKnS
Posts: 5982
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 383 times

Разработка плагина на Delphi

Post by DrKnS »

pepak
Posts: 544
Joined: Sun 13 Jul, 2008 11:18
Has thanked: 16 times
Been thanked: 47 times

Разработка плагина на Delphi

Post by pepak »

My plugins are also written in Delphi, and I try to create an easy-to-use wrapper over the API (which is provided in the FAR Manager's distribution in PLUGINSDK\HEADERS.PAS\PluginW.pas). For coloring, I use Colorer, it may be applicable to your needs (although I think it only works in the editor). See e.g. DirSync3, that's probably my most complex plugin (panel work, editor work, dialogs...).
fireton
Posts: 2
Joined: Fri 18 Dec, 2020 11:15
Has thanked: 2 times

Разработка плагина на Delphi

Post by fireton »

Спасибо!
User avatar
citRiks
Posts: 1600
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 491 times
Been thanked: 95 times

Developing plug-ins in Free/Object Pascal: Delphi, Embarcadero, Lazarus, etc

Post by citRiks »

это наверное надо обьединить с этим:
Разработка плагинов на Delphi/ Pascal
viewtopic.php?f=8&t=4418&start=120
Ембаркадеро - на помойку, опишу итоги очередной несколько-часовой возни с этим, в назидание потомкам:
1.) при отключенном сервисе themes Delphi IDE v10.3 неработоспособная
2.) также при работе из Remote Desktop по той же причине
3.) Community Edition ТОЙ ЖЕ версии лицензируется только на год, дальше не продлевается
запросы через кнопочку Renew можно делать, но это безответное занятие
4.) Зато лицензировать можно СЛЕДУЮЩУЮ версию, например сейчас это 10.4
5.) Но эта новая версия уже не будет работать на Windows 7, так шта..
6.) судя по дискуссиям в тырнетах, полностью нерабочие версии Ембаркадеро это своего рода норма
7.) Вроде как Лазарус обладает хорошей совместимостью и с последними эмбаркадето тоже
но я это не проверял, если у кого получится нa Лазарус сбилдить плагин написанный в Делфи, то сообщайте
Last edited by citRiks on Sun 22 Aug, 2021 13:22, edited 1 time in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
HaRT
Moderator
Posts: 9884
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 136 times
Been thanked: 276 times

Разработка плагинов на Delphi/ Pascal

Post by HaRT »

 ! Message from: HaRT
citRiks wrote: Sun 22 Aug, 2021 13:22 это наверное надо обьединить с этим:
Разработка плагинов на Delphi/ Pascal
viewtopic.php?f=8&t=4418&start=120
Я перенёс ваше сообщение из англоязычной темы сюда. Впредь будьте внимательнее.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Yegor
Posts: 1135
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 19 times
Been thanked: 29 times

Разработка плагинов на Delphi/ Pascal

Post by Yegor »

citRiks wrote: Sun 22 Aug, 2021 13:22 Ембаркадеро - на помойку
1) Зачем вам IDE для написания плагина?
2) "также при работе из Remote Desktop по той же причине"
3) Продлевал дважды
4) Можно и 10.4
5) так что никаких проблем с windows 10 и 11
6) да, с качеством бывает беда (в частности IDE), опять же см 1)
7) "Лазарус обладает хорошей совместимостью", но недостаточной к сожалению
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
citRiks
Posts: 1600
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 491 times
Been thanked: 95 times

Разработка плагинов на Delphi/ Pascal

Post by citRiks »

Yegor wrote: Sun 22 Aug, 2021 23:181) Зачем вам IDE для написания плагина?
ну больше для дебугов/добавления чего в существующие
ИДЕ по идее облегчает жизнь девелопера, нe?
Yegor wrote: Sun 22 Aug, 2021 23:182) "также при работе из Remote Desktop по той же причине"
это вопрос или ответ? :)
поясню, что существуют настройки "remote desktop connection experience", и что embarcadero почему-то к ним очень чувствителен, в отличие от всех остальных программ, а не только остальных ИДЕ, что феноменально.
("experience" нужен для themes, чтобы themes не слишком нагружали траффик графикой)
Yegor wrote: Sun 22 Aug, 2021 23:183) Продлевал дважды
еще раз проверил почту, за 5 дней новый license не пришел, пришла зато бесплатная книжка про Делфи, заказанная там же в тот же день.
спасибо и на том, но она мне похоже что не понадобиться
Yegor wrote: Sun 22 Aug, 2021 23:184) Можно и 10.4
заявлено что работать на Вин7 не поддерживается, и вправду, сразу по открытию в Вин7 выскакивает какое-то страшное исключение, не соврали
Yegor wrote: Sun 22 Aug, 2021 23:185) так что никаких проблем с windows 10 и 11
Щаззз я буду переустанавливать и переносить все на другую ОС ради глючайшего продукта что видел до сих пор, дорогого или с очень временной сommunity лицензией ..
Yegor wrote: Sun 22 Aug, 2021 23:187) "Лазарус обладает хорошей совместимостью", но недостаточной к сожалению
грустна. недостаточно даже для плагинов Фара, где нет зависимостей от разных графических прибамбасов, а есть просто простейшие АПИ интерфейса с ФАРом?
Last edited by citRiks on Mon 23 Aug, 2021 07:37, edited 2 times in total.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

Return to “Разработка плагинов”