VS-Code: Gehe zu Definition & Signatur Hilfe

Automatisch übersetzt von Deepl

4D v19 R6 unterstützt externe Quellcode-Editoren (z.B. Visual Studio Code), die 4D Code verarbeiten können und Standardfunktionen wie Syntax-Highlighting mit der Visual Studio Code Erweiterung bieten.

4Dv19 R7 bietet zwei neue Funktionen: Go To Definition und Signature Help.


Und das Beste daran: Sie müssen in VS Code nichts tun, alles läuft automatisch. Folgen Sie einfach den Aktualisierungen von 4D-Analyzer, wenn diese von der Erweiterung angefordert werden.

Erinnerung

Da diese beiden Funktionen auf Projektdateien verweisen müssen, funktionieren sie nur, wenn die geöffnete 4DM Datei in der Projektordnerarchitektur platziert ist.

Gehe zu Definition

Wie die meisten Entwickler müssen Sie beim Lesen oder Bearbeiten von Code oft die Definition eines Code-Elements überprüfen; mit VS Code können Sie dies tun, indem Sie mit der rechten Maustaste auf das Code-Element klicken. Dadurch wird ein Kontextmenü geöffnet, das einen Menüpunkt „Gehe zur Definition“ enthält. Wählen Sie diesen Menüpunkt; Ihr Cursor wird an die Stelle gesetzt, an der das Code-Element definiert ist. Und wenn das Code-Element in einer anderen 4dm-Datei definiert ist, öffnet VS Code automatisch die entsprechende Datei, bevor der Cursor an die richtige Stelle gesetzt wird.
Folgende Code-Elemente sind für diese Funktion verfügbar:

  • Prozessvariablen
  • lokale Variablen
  • Parameter
  • benannte Parameter
  • Projektmethoden
  • Benutzerklassen
  • Funktionen der Benutzerklassen

 

Im folgenden Beispiel haben wir mit der rechten Maustaste auf eine Benutzerklassenfunktion geklickt und den Menüpunkt Gehe zu einer Definition im Popup ausgewählt:

VS Code öffnete die entsprechende Benutzerklassendatei und setzte den Cursor an den Anfang der Funktion:

blank

Signatur-Hilfe

Eine weitere Funktion in 4D v19 R7 ist die Signaturhilfe für Code-Elemente.
Wenn Sie den Mauszeiger auf einem Code-Element platzieren, zeigt VS Code einen Tooltip an, der je nach Typ Informationen über das Element enthält:

  • die Grammatik und eine Kurzbeschreibung für 4D Befehle
  • die Grammatik und die erste Markdown-Kommentarzeile für Projektmethoden
  • die Grammatik und eine kurze Beschreibung der Funktionen für 4D-eigene Klassen
  • die Grammatik für Funktionen von Benutzerklassen (aus dem Host-Projekt oder der Komponente)
  • die Grammatik und der Kommentar in der Deklarationszeile für alle Variablen

 

Der folgende Screenshot wurde aufgenommen, als die Maus über eine Funktion einer Benutzerklasse bewegt wurde. VS Code zeigt dann einen Tooltip mit der Funktionsgrammatik an:

blank

Viel besser: VS Code zeigt auch einen Tooltip an, wenn Sie diese Code-Elemente (außer Variablen) eingeben, so dass es Ihnen beim Programmieren hilft!
Und das Tüpfelchen auf dem i, der bearbeitete Parameter, wird im Tooltip hervorgehoben, wenn Sie einen Parameter eingeben!

Der untenstehende Screenshot wurde aufgenommen, als der zweite Parameter einer Benutzerklassenfunktion eingegeben wurde. VS Code zeigt dann einen Tooltip mit der Funktionsgrammatik an und hebt den richtigen Parameter hervor:

blank

Wenn Sie noch mehr Informationen benötigen, schreiben Sie uns einen Kommentar in den 4D Foren.

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.