Create il vostro menu di aiuto con una semplice raccolta

Tradotto automaticamente da Deepl

Il menu “Aiuto” di un software è molto utile. Ovviamente, è presente una voce di menu per aprire la documentazione online del software, ma anche per contattare l’assistenza e diverse altre voci a seconda del software.

Con 4D v20, è possibile creare facilmente il menu “Aiuto” della propria applicazione passando una raccolta che descrive le diverse voci di menu.

È disponibile un nuovo comando SET HELP MENU è disponibile. È sufficiente passare a questo comando una collezione di oggetti. Ogni oggetto rappresenta una voce di menu. Per ogni voce è possibile definire :

  • title – il titolo della voce di menu
  • action – un’azione standard che verrà eseguita quando il menu viene richiamato
  • method – il nome di un metodo o di una formula che verrà eseguita quando il menu verrà richiamato
  • worker – il nome di un lavoratore o il numero di un processo
  • shortcutAlt shortcutShift, e – la scorciatoia per attivare il menu shortcutKey

Esempio:

Nel codice seguente vengono create due voci di menu.

  • La prima richiama il metodo “methodMenu” e utilizza il tasto di scelta rapida Ctrl+Alt+Y su Windows e Cmd+Alt+Y su macOS.
  • Il secondo richiama l’azione “Centro di manutenzione e sicurezza” e utilizza il tasto di scelta rapida Ctrl+Maiusc+Y su Windows e Cmd+Maiusc+Y su 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
)

Ecco il risultato:

Come sempre, potete trovare maggiori dettagli nella documentazione e darci un feedback sul forum.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.