Código VS: Ir a la definición y a la ayuda de la firma

Traducido automáticamente de Deepl

4D v19 R6 trajo el soporte de editores de código fuente externos (por ejemplo, Visual Studio Code), permitiéndoles manejar el código 4D y proporcionarles funcionalidades estándar como el resaltado de sintaxis usando la extensión Visual Studio Code.

4Dv19 R7 trae dos nuevas capacidades: Go To Definition y Signature Help.


Y lo mejor de todo – no tiene que hacer nada en VS Code; todo es automático. Sólo siga las actualizaciones de 4D-Analyzer cuando la extensión lo solicite.

Recordatorio

Como estas dos capacidades necesitan hacer referencia a los archivos del proyecto, sólo funcionan bien si el archivo 4DM abierto se encuentra en la arquitectura de la carpeta del proyecto.

Ir a la definición

Como la mayoría de los desarrolladores, cuando está leyendo o editando código, a menudo necesita comprobar la definición de un elemento de código; con VS Code, puede hacerlo haciendo clic con el botón derecho en el elemento de código. Esto abre un menú contextual que contiene un elemento de menú «Ir a la definición». Seleccione este elemento de menú; su cursor se situará donde está definido el elemento de código. Y si el elemento de código está definido en otro archivo 4dm, VS Code abrirá automáticamente el archivo correspondiente antes de colocar el cursor en el lugar correcto.
Los elementos de código disponibles para esta función son:

  • variables de proceso
  • variables locales
  • parámetros
  • parámetros con nombre
  • métodos del proyecto
  • clases de usuario
  • funciones de las clases de usuario

En el ejemplo siguiente, hemos hecho un clic con el botón derecho del ratón sobre una función de clase de usuario y hemos seleccionado el elemento de menú Ir a una definición de la ventana emergente:

VS Code abrió el archivo de clase de usuario correspondiente y situó el cursor al principio de la función:

blank

Ayuda de la firma

Otra capacidad incluida en 4D v19 R7 es la Ayuda de Firma de los elementos de código.
Al situar el cursor del ratón sobre un elemento de código, VS Code mostrará un tooltip con información sobre el mismo en función de su tipo:

  • la gramática y una breve descripción de los comandos 4D
  • la gramática y la primera línea de comentario de la marca para los métodos del proyecto
  • la gramática y una breve descripción de las funciones de las clases nativas 4D
  • la gramática para las funciones de las clases de usuario (del proyecto anfitrión o del componente)
  • la gramática y el comentario colocado en la línea de declaración para todas las variables

La captura de pantalla de abajo fue tomada cuando el ratón pasa por encima de una función de clase de usuario. VS Code muestra entonces un tooltip con la gramática de la función:

blank

Mucho mejor, VS Code también muestra un tooltip cuando se escriben estos elementos de código (excepto las variables) para que le ayude a la hora de codificar.
¡Y la guinda del pastel, el parámetro editado, se resalta en el tooltip cuando se escribe un parámetro!

La captura de pantalla de abajo fue tomada cuando se escribe el segundo parámetro de una función de clase de usuario. VS Code muestra entonces un tooltip con la gramática de la función y resalta el parámetro adecuado:

blank

Si todavía necesita más información, déjenos un comentario en los foros de 4D.

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.