Cree su menú de ayuda con una simple colección

El menú «Ayuda» de un software es muy útil. Obviamente, usted tiene un elemento de menú para abrir la documentación en línea del software, pero también para contactar con el soporte, y varios otros elementos dependiendo del software.

Con 4D v20, puede crear fácilmente el menú «Ayuda» de su aplicación pasando una colección que describa los diferentes elementos del menú.

Un nuevo comando SET HELP MENU está disponible. Sólo tiene que pasar una colección de objetos a este comando. Cada objeto representa un elemento del menú. Para cada elemento puede definir:

  • title – el título del elemento de menú
  • action – una acción estándar que se ejecutará cuando se llame al menú
  • method – el nombre de un método o de una fórmula que se ejecutará cuando se llame al menú
  • worker – el nombre de un worker o el número de un proceso
  • shortcutAlt shortcutShift y shortcutKey – el acceso directo para activar el menú 

 

Ejemplo:

En el siguiente código, creamos dos elementos de menú.

  • El primero llama al método «methodMenu» y utiliza el atajo de teclado Ctrl+Alt+Y en Windows y Cmd+Alt+Y en macOS.
  • El segundo llama a la acción «Centro de mantenimiento y seguridad» y utiliza la combinación de teclas Ctrl+Mayús+Y en Windows y Cmd+Mayús+Y en macOS.

 

var $col : Collection
$col :=New Collection
$col .push(New object( \
"title"; "Call \"methodMenu\" method"; \
"worker"; "workerMenu"; \
"method"; "methodMenu"; \
"shortcutAlt"; True; "shortcutKey"; "Y")
$col .push(Null)
$col .push(New object( \
"title"; "Call \"MSC\" action"; \
"action"; ak msc; \
"shortcutShift"; True; "shortcutKey"; "Y"))
SET HELP MENU ($col
)

El resultado:

Y como siempre, puede encontrar más detalles en la documentación y darnos su opinión en el foro.

Vanessa Talbot
• Propietario de producto - Vanessa Talbot llegó al equipo de 4D Program en junio de 2014. Como Propietario de producto, está a cargo de escribir las historias de los usuarios y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la funcionalidad entregada cumpla con las necesidades del cliente. Desde su llegada, ha trabajado en la definición de funcionalidades claves en 4D. Ha trabajado en la mayoría de las nuevas funcionalidades de multi hilo apropiativo y también en un tema muy complejo: la nueva arquitectura para la aplicación engined. Vanessa es licenciada por Telecom Saint-Etienne. Comenzó su carrera en el Instituto de Investigación Criminal como desarrolladora del departamento audiovisual. También ha trabajado en medios de comunicación y en el ámbito médico como experta en soporte técnico, producción y documentación de nuevas funcionalidades.