AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Speichern der Projektdateien

Ein Thema von ringli · begonnen am 21. Mär 2025 · letzter Beitrag vom 23. Mär 2025
 
ringli

Registriert seit: 7. Okt 2004
513 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Speichern der Projektdateien

  Alt 23. Mär 2025, 15:28
Ja, das geht mit einem IDE-Plugin. Die Details sind aber leider nicht in ein paar Worten zu beschreiben. Im Wesentlichen registriert man einen IOTAIDENotifier, der beim Öffnen und Erstellen eines Projekts einen IOTANotifier und IOTAModuleNotifier dort registriert. Dieser reagiert dann auf die Methoden AfterSave und ModuleRenamed.
Ich habe mich auf Grund deiner Hinweise mal daran gemacht meinen ersten Gehversuch mit einem IDE-Plugin zu machen.

Als Basis habe ich dafür das IDE Notifiers Plugin von David Hoyle verwendet. Das Ergebnis ist im Anhang zu finden. Das Projekt ist noch nicht aufgeräumt oder optimiert, es zeigt nur meinen jetzigen Stand. Mit Sicherheit habe ich vieles zu kompliziert gelöst oder sogar ganz falsch gemacht. Ich bitte hier um etwas Nachsicht. Wie gesagt, es ist mein erster Gehversuch in dieser Richtung.

Etwas tricky wird es aber, wenn es mehrere solcher Plugins gibt, die jeweils die Projektdatei neu schreiben (mein Project Magician macht das). Ohne eine clevere Strategie gewinnt immer der letzte.
Das merke ich jetzt schon, ohne das ich mich derartigen Problemen beschäftigt hätte.

Derzeit hadere ich schon daran wie Delphi wohl die Dateipaare, also z.B. dproj + dpr oder pas + dfm, verwaltet. Das ist ein Punkt der derzeit noch nicht in meinem Plugin funktioniert. Zwar könnte man die zugehörigen Dateiendungen sicherlich direkt im Quelltext behandeln, aber ich vermute das das nicht der vorgesehene Weg ist.

Für weitere Tips und Hinweise bin ich dankbar.
Angehängte Dateien
Dateityp: zip ProjectSaver.zip (148,0 KB, 1x aufgerufen)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz