Я хочу использовать 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. за раз.)