Erstellen Sie Ihr Hilfemenü mit einer einfachen Sammlung

Das Menü „Hilfe“ einer Software ist sehr nützlich. Natürlich haben Sie einen Menüpunkt, um die Online-Dokumentation der Software zu öffnen, aber auch, wie Sie den Support kontaktieren können, und verschiedene andere Punkte, die von der Software abhängen.

Mit 4D v20 können Sie das „Hilfe“-Menü Ihrer Anwendung ganz einfach erstellen, indem Sie eine Sammlung mit der Beschreibung der verschiedenen Menüpunkte übergeben.

Ein neuer Befehl SET HELP MENU ist verfügbar. Sie müssen nur eine Sammlung von Objekten an diesen Befehl übergeben. Jedes Objekt stellt einen Menüpunkt dar. Für jeden Eintrag können Sie definieren :

  • title – den Titel des Menüpunkts
  • action – eine Standardaktion, die ausgeführt wird, wenn das Menü aufgerufen wird
  • method – einen Methodennamen oder eine Formel, die beim Aufruf des Menüs ausgeführt werden soll
  • worker – den Namen eines Workers oder die Nummer eines Prozesses
  • shortcutAlt shortcutShift und – das Tastenkürzel zum Auslösen des Menüs shortcutKey

 

Beispiel:

Im folgenden Code erstellen wir zwei Menüpunkte.

  • Der erste ruft die Methode „methodMenu“ auf und verwendet die Tastenkombination Strg+Alt+Y unter Windows und Cmd+Alt+Y unter macOS.
  • Der zweite ruft die Aktion „Wartungs- und Sicherheitscenter“ auf und verwendet die Tastenkombination Strg+Umschalt+Y unter Windows und Cmd+Umschalt+Y unter 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)

Hier das Ergebnis:

Und wie immer können Sie weitere Details in der Dokumentation finden und uns im Forum ein Feedback geben.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.