Delphi IDE Expert - перехватывает "просмотр источника" или загрузку DPR-файла

Пытаясь настроить AutoOpenUnit IDE Expert (реализуя I-OTA-IDE-Notifier и реализуя событие FileNotification) для моего Delphi XE2, я наткнулся на проблему...

Мне нужно сканировать каждый исходный файл, открытый редактором кода (или самой IDE).

Я сделал тестовый проект: консольное приложение (DPR), которое использует два модуля - Unit1.pas и Unit2.pas

Я удаляю файл проекта DSK или сохраняю проект, в котором нет файлов, открытых в редакторе кода, или только один файл DPK.

Теперь сам файл.DPR почти никогда не передается, что делает событие уведомителя. Единственный случай, когда это произошло - это когда я делаю "Открыть проект" и указываю это.

Однако когда я делаю File/Reopen - это DRPOJ-файл, сигнализируемый как открытый, но не DPR-файл. Когда я перезапускаю IDE с предварительно открытым проектом, он снова "открывает" файл DPROJ, "пропуская" DPR-файл.

Там идут уведомления, как Active Project изменен. Там даже идут уведомления об "открытии файла" для файла проекта DSK и для пустого файла Project Group по умолчанию. Но не для исходного файла проекта.

Сюда можно прийти с грубым взломом, извлечь имя проекта из файла DPROJ и "уведомить" себя. Хотя разве IDE не будет запускать какое-то "нормальное" событие для этого???

Еще хуже. Если у меня открыт проект (но файл DPR проекта закрыт), а затем я выполняю действие "Просмотр исходного кода" - тогда, пока редактор кода открывает новую вкладку для проекта, по-прежнему нет НИКАКОГО события, прибывающего к эксперту.

Есть ли способ получить уведомление от IDE об открытии новой вкладки с корневым файлом проекта в редакторе кода?

UPD. я нашел iOTAEditorNotifierсейчас пытаюсь прочитать CnWizards, как им удается его использовать, так как кажется, что в IDE OTA нет регистрации вызовов для этого интерфейса...

PS https://github.com/the-Arioch/XE2_AutoOpenUnit

PPS Демонстрация ошибки двойного освобождения строки XE2: http://www.sql.ru/forum/1300873-a/xe2-string-double-free

0 ответов

Другие вопросы по тегам