Créez votre menu d’aide avec une simple collection

Le menu « Aide » d’un logiciel est très utile. Évidemment, vous avez un élément de menu pour ouvrir la documentation en ligne du logiciel, mais aussi comment contacter le support, et plusieurs autres éléments selon le logiciel.

Avec 4D v20, vous pouvez facilement créer le menu « Aide » de votre application en passant une collection décrivant les différents éléments du menu.

Une nouvelle commande SET HELP MENU est disponible. Il suffit de passer une collection d’objets à cette commande. Chaque objet représente un élément du menu. Pour chaque élément, vous pouvez définir :

  • title – le titre de l’élément de menu
  • action – une action standard qui sera exécutée lorsque le menu est appelé
  • method – le nom d’une méthode ou d’une formule qui sera exécutée à l’appel du menu
  • worker – le nom d’un travailleur ou le numéro d’un processus.
  • shortcutAlt shortcutShift shortcutKey Pour chaque élément, vous pouvez définir : – le nom de l’action standard qui sera exécutée lorsque le menu sera appelé, – le nom de la méthode ou de la formule qui sera exécutée lorsque le menu sera appelé

 

Exemple :

Dans le code suivant, nous créons deux éléments de menu.

  • Le premier appelle la méthode « methodMenu », et utilise le raccourci clavier Ctrl+Alt+Y sur Windows et Cmd+Alt+Y sur macOS.
  • Le second appelle l’action « Centre de maintenance et de sécurité » et utilise le raccourci clavier Ctrl+Shift+Y sur Windows et Cmd+Shift+Y sur 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)

Voici le résultat :

Et comme toujours, vous pouvez trouver plus de détails dans la documentation et nous faire part de vos commentaires sur le forum.

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.