Даже если вы можете запросить BorlandIDEServices для IOTAToolsFilter, этот интерфейс не поможет вам делать то, что вы просите. Этот интерфейс был введен как часть механизма добавления дополнительных средств сборки (компиляторов и т. Д.) В среду IDE (до использования IDE в MSBuild). Это позволило вам написать собственный «фильтр» для обработки вывода из определенного инструмента построения, но это не позволит вам применить фильтр к одному из встроенных инструментов (например, к компилятору delphi).
Причина, по которой отказ в вызове Supports(BorlandIDEServices, IOTAToolsFilter, OTAToolsFilter)
в Delphi2010 заключается в том, что после того, как поддержка MSBuild была добавлена в среду IDE, старый способ добавления инструментов сборки в IDE был отключен, а интерфейс BorlandIDEServices больше не поддерживался IOTAToolsFilter.
Объявление IOTAToolsFilter должно быть отмечено в устаревших файлах ToolsAPI.pas (или, как минимум, должно быть указано в комментарии к исходному коду, что он больше не поддерживается).
Что касается вашего желания фильтровать определенный намек, я не знаю, как это сделать с помощью ToolsAPI. Похоже, что это разумная вещь, которую можно добавить в IOTAMessageServices (возможность перечисления, фильтрации и, возможно, изменения сообщений в представлении Message IDE). Я хотел бы ввести запрос в QualityCentral для этого.
Также, пожалуйста, проголосуйте за QC# 35774 (http://qc.embarcadero.com/wc/qcmain.aspx?d=35774), как если бы они были реализованы, вам не нужно будет использовать ToolsAPI для такого рода вещей.
Сообщите мне, если у вас есть решение :-) –
Вы пытались использовать Refactoring, чтобы исправить имена методов? –
Нет, мы - кучка упрямых разработчиков, и нам очень нравится наш собственный код. Мы гораздо скорее теряем намеки, чем отказываемся от этого. Кроме того, мы склонны использовать много, что ломает Refactoring в забвение ... cygwin заменяет скрипты для победы. : D –