Добавить комментарий

Delphi

Добавить своё расширение в среду RAD Studio

Создайте проект package. Добавьте unit, в котором и разместите код ваших классов, расширяющих функциональность RAD Studio.

Взаимодействие ваших расширений со средой разработки возможно через интерфейсы Open Tools API, которые объявлены в ToolsAPI.pas, этот файл нужно подключить в uses.
Некоторые файлы OTAPI не поставлются в исходниках, для успешной сборки проекта понадобится включить DesignIde.dcp в requires вашего проекта.

Идея взаимодействия вашего расширения с RAD studio состоит в том, что вы создаёте класс, который подписывается на уведомления о каких-то событиях в среде разработки и обрабатывает вызовы, когда эти события происходят.

Класс вашего расширения должен быть наследником от TNotifierObject и реализовывать нужные вам интерфейсы из OTAPI.

В проекте должна быть объявлена и реализована процедура Register, она будет вызвать оболочкой при старте вашего расширения.
Обратите внимание, что подписка ваших экспертов на уведомления RAD Studio должно происходить в этой процедуре, а не в секции initialization проекта.

Когда вашему классу нужно выполнить какие-то действия в среде разработки, он может обратиться к функциям поддерживаемых интерфейсов через переменную BorlandIDEServices.

...
  (BorlandIDEServices as IOTAMessageServices).AddWideTitleMessage('Текст сообщения');
...

Готовый проект нужно будет скомпилировать и полченый bpl добавить в среду через меню "Component - Install Packages"

 

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.
  • Вы можете цитировать другие сообщения, используя тэг [quote]

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.