Добавить свои собственные элементы в Delphi IDE Insight (F6) с помощью Delphi Open Tools API

Я хочу использовать INTAIDEINsightService, возможно, AddItemили AddActionList, чтобы добавить запись в Функция анализа IDE в Delphi.

Согласно вики Delphi OTA, INTAIDEINsightServiceпозволяет зарегистрировать собственное действие. Единственная ссылка, которую я могу найти, это здесь, в которой упоминается имя API и то, что он вообще существует. В справке Delphi об этом ничего нет. Модуль ToolsAPI.pasв Delphi XE показывает в этом интерфейсе два метода, которые позволяют регистрировать действия:

function AddActionList(  Actions: TCustomActionList; ... ): Integer;
procedure RemoveActionList(const Index: Integer);

Комментарии говорят: «Элементы будут отображаться как [Описание |] Категория | TCustomAction.Caption. Содержащиеся действия которые не указывают категорию, не будут показаны.".

Мне не удалось найти никакой другой документации или примеров использования действий. Простой пример «hello world», где действие или просто элемент регистрируется с описанием или категорией «helloworld», который затем доступен для поиска и отображается при нажатии F6, был бы идеальным, но действия предпочтительнее.

Похоже, что такой мастер должен будет реализовать INTAIDEInsightItem, чтобы отобразить себя внутри IDE, но я не уверен, что это «требуется» для образца «Hello World» или нет. Я не совсем уверен, нужно ли вам использовать действия или достаточно обычных «предметов».

(Моя конечная цель — создать нового эксперта в стиле gExperts, который «откроет любой модуль в пути моей библиотеки, выполнив поиск по имени с помощью IDE Insight», но я начну с добавления имен модулей в один элемент ide Insight. за раз.)

7
задан Warren P 13 April 2012 в 20:56
поделиться