AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE IDE von "AUSSEN" steuern, ist das möglich?
Thema durchsuchen
Ansicht
Themen-Optionen

IDE von "AUSSEN" steuern, ist das möglich?

Ein Thema von taaktaak · begonnen am 9. Dez 2024 · letzter Beitrag vom 17. Dez 2024
Antwort Antwort
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#1

IDE von "AUSSEN" steuern, ist das möglich?

  Alt 9. Dez 2024, 18:17
Moin, Moin,
habe vor einigen Tagen (mal wieder) GExperts installiert und bin am Erkunden der vielen kleinen Tools. Ohne das kritisieren zu wollen, die Optik ist nicht wirklich einheitlich und manchmal sehr eigenartig. Da könnte sehr viel an der Benutzeroberfläche vereinheitlicht werden. Nun gut, z.B. das Modul "To Do List" finde ich recht nützlich, aber das Handling ist nicht so ganz nach meinem Geschmack.
Nun überlege ich, ob es möglich ist, die Funktionalitäten in einem externen DelphiProgramm nachzubilden. Lesen der Dateien, suchen der ToDo-Einträge ist alles kein Problem. Ein besseres Grid ist auch verfügbar. Was fehlt sind
  • Öffnen einer Datei in der IDE
  • Setzen des Carets auf eine bestimmte Zeile im IDE-Fenster
Ist dies durch eine externe Anwendung, die natürlich prüfen muss, ob die IDE geöffnet ist, möglich? Meine bisherigen Versuche sind nicht erfolgreich: Das Öffnen einer bestimmten Datei könnte mit ShellExecute() erfolgen. Aber das Setzen des Caret?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.623 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 9. Dez 2024, 19:07
Du bist hiermit herzlich eingeladen, die UI von GExperts zu verbessern.
Der Sourcecode ist frei verfügbar und ich nehme Patches gerne entgegen. Und wer mehr als nur ein paar Zeilen beiträgt, kann auch Schreibrechte auf's Repository bekommen.

Was Deine Frage angeht:
Soweit ich weiß, gibt es keine Möglichkeit, die IDE fernzusteuern, außer natürlich auf dieselbe Weise wie jedes Windows-Programm: Durch Senden von Messages.

Was bei Delphi auch ginge: Man könnte ein Plugin schreiben, welches Befehle von einem externen Programm entgegennimmt und sie innerhalb der IDE mittels der OTAPI ausführt. Ich hatte mal ein Programm geschrieben, welches Scripte in der IDE ausführt:
https://sourceforge.net/projects/dzbdsscript/

Etwas ähnliches bietet auch cnPack.

Ein externes Programm könnte also z.B. ein Script generieren, das ausgeführt wird. Die Ausführung an sich müsste aber trotzdem irgendwie angestoßen werden.
Thomas Mueller
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#3

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 10. Dez 2024, 10:25
Hallo Thomas,
vielen Dank für deine Antwort. Als Pensionär habe ich eigentlich reichlich Zeit und Lust das Projekt zu unterstützen. Schauen wir einmal, ob mein Wissen für so eine Aufgabe ausreicht und meine Vorstellungen von guter Benutzeroberfläche akzeptabel sind. Ich werde es mir überlegen und mich dann bei dir melden. Spontan sehe ich als "unüberwindbares" Hindernis schon einmal das Arbeiten mit einem Repository - da fehlen mir jegliche Grundkenntnisse

Heute Nacht habe ich folgende Idee entwickelt:

In die IDE wird eine "spezielle" Erweiterung eingebunden, die keine erkennbare Benutzeroberfläche hat und nur auf Aufträge der externen Anwendung wartet. Via Interprozesskommunikation werden nun von der externen Anwendung die Aufträge übermittelt, Informationen aus der IDE zu übermitteln oder bestimmte Aktionen in der IDE auszuführen. Dies erledigt die Erweiterung mittels OTAPI.

Dein Lösungsansatz scheint mir ebenfalls diese Vorgehensweise vorzuschlagen, oder?
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 10. Dez 2024, 10:32
[deleted]
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.623 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 10. Dez 2024, 11:49
Dein Lösungsansatz scheint mir ebenfalls diese Vorgehensweise vorzuschlagen, oder?
Ja. Hatte ich mich so unklar ausgedrückt?
Thomas Mueller
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.993 Beiträge
 
Delphi 7 Professional
 
#6

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 10. Dez 2024, 12:39
Hallo Thomas,
nicht wirklich, ich wollte es dennoch bestätigt wissen ...
Ralph
  Mit Zitat antworten Zitat
Knutifrutti

Registriert seit: 24. Nov 2008
22 Beiträge
 
#7

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 17. Dez 2024, 12:55
Werden IDE-PlugIns in Delphi nicht erst über einen Aufruf im Hilfe-Menü gestartet oder gibt es auch PlugIns, die permenent im Hintergrund (Timer / Thread) laufen?
Wenn ja, wie ist der Weg dorthin?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#8

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 17. Dez 2024, 13:41
Es gibt für alles mögliche Events ... normalerweise hängt man da in was Entsprechendes sein Interface rein.

Sowie eigene Funktionen als Hotkey oder als MenuItem ins MainMenu oder viele ContextMenüs reinzuhängen.
$2B or not $2B
  Mit Zitat antworten Zitat
Benutzerbild von dummzeuch
dummzeuch

Registriert seit: 11. Aug 2012
Ort: Essen
1.623 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#9

AW: IDE von "AUSSEN" steuern, ist das möglich?

  Alt 17. Dez 2024, 19:07
Werden IDE-PlugIns in Delphi nicht erst über einen Aufruf im Hilfe-Menü gestartet oder gibt es auch PlugIns, die permenent im Hintergrund (Timer / Thread) laufen?
Wenn ja, wie ist der Weg dorthin?
Nein. Alle IDE-Plugins werden erst mal aufgerufen (procedure Register) und je nach PlugIn registrieren sie sich dann bei der IDE für irgendwelche Funktionalitäten. Statt sich zu registrieren können dort sie auch "nur" einen Hintergrund-Thread starten oder einen Timer erzeugen.

GExperts benutzt z.B. beim Start einen Timer um einige Aufrufe erst verzögert, nach kompletter Initialisierung der IDE, zu machen.
Thomas Mueller
  Mit Zitat antworten Zitat
Antwort Antwort

 

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 13:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz