Code VS : Aller à la définition et aide à la signature

Traduit automatiquement de Deepl

4D v19 R6 a apporté le support des éditeurs de code source externes (par exemple, Visual Studio Code), leur permettant de gérer le code 4D et de leur fournir des fonctionnalités standard telles que la coloration syntaxique en utilisant l’extension Visual Studio Code.

4Dv19 R7 apporte deux nouvelles fonctionnalités : Aller à la définition et l’aide à la signature.


Et le meilleur de tout : vous n’avez rien à faire dans VS Code, tout est automatique. Il suffit de suivre les mises à jour de 4D-Analyzer lorsque l’extension le demande.

Rappel

Comme ces deux capacités doivent faire référence à des fichiers de projet, elles ne fonctionnent bien que si le fichier 4DM ouvert est placé dans l’architecture du dossier du projet.

Aller à la définition

Comme la plupart des développeurs, lorsque vous lisez ou modifiez du code, vous avez souvent besoin de vérifier la définition d’un élément de code ; avec VS Code, vous pouvez le faire en cliquant avec le bouton droit de la souris sur l’élément de code. Cela ouvre un menu contextuel contenant un élément de menu « Go to definition ». Sélectionnez cet élément de menu ; votre curseur sera placé à l’endroit où l’élément de code est défini. Et si le code element est défini dans un autre fichier 4dm, VS Code ouvrira automatiquement le fichier correspondant avant de placer le curseur au bon endroit.
Les éléments de code disponibles pour cette fonctionnalité sont :

  • variables process
  • variables locales
  • paramètres
  • paramètres nommés
  • méthodes de projet
  • classes utilisateurs
  • fonctions des classes utilisateurs

 

Dans l’exemple ci-dessous, nous avons fait un clic droit sur une fonction de classe utilisateur et avons sélectionné l’élément de menu  » Go to a definition » du popup :

VS Code a ouvert le fichier de classe utilisateur correspondant et a placé le curseur au début de la fonction :

blank

Aide à la signature

Une autre capacité incluse dans 4D v19 R7 est l’aide à la signature des éléments de code.
Lorsque vous placez le curseur de votre souris sur un élément de code, VS Code affiche une infobulle contenant des informations sur celui-ci en fonction de son type :

  • la grammaire et une courte description pour les commandes 4D
  • la grammaire et la première ligne de commentaire pour les méthodes de projet
  • la grammaire et une brève description des fonctions des classes natives 4D
  • la grammaire des fonctions des classes utilisateurs (du projet ou du composant hôte)
  • la grammaire et le commentaire placé sur la ligne de déclaration pour toutes les variables

 

La capture d’écran ci-dessous a été prise lorsque la souris survole une fonction de classe utilisateur. VS Code affiche alors une infobulle avec la grammaire de la fonction :

blank

Mieux encore, VS Code affiche également une infobulle lors de la saisie de ces éléments de code (à l’exception des variables) afin de vous aider lors du codage !
Et la cerise sur le gâteau, le paramètre édité, est mis en évidence dans l’infobulle lorsque vous tapez un paramètre !

La capture d’écran ci-dessous a été prise lors de la saisie du deuxième paramètre d’une fonction de classe utilisateur. VS Code affiche alors une infobulle avec la grammaire de la fonction et met en évidence le paramètre approprié :

blank

Si vous avez encore besoin de plus d’informations, laissez-nous un commentaire sur les forums 4D.

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.