Vytvoření nabídky nápovědy pomocí jednoduché kolekce

Automaticky přeloženo z Deepl

Nabídka „Nápověda“ softwaru je velmi užitečná. V nabídce je samozřejmě položka pro otevření online dokumentace k softwaru, ale také návod, jak kontaktovat podporu, a několik dalších položek v závislosti na softwaru.

Pomocí aplikace 4D v20 můžete snadno vytvořit nabídku „Nápověda“ vaší aplikace předáním kolekce popisující různé položky nabídky.

Nový příkaz SET HELP MENU je k dispozici. Tomuto příkazu stačí předat kolekci objektů. Každý objekt představuje položku nabídky. Pro každou položku můžete definovat :

  • title – název položky nabídky
  • action – standardní akci, která se provede při vyvolání nabídky
  • method – název metody nebo vzorec, který se provede při vyvolání nabídky
  • worker – jméno pracovníka nebo číslo procesu
  • shortcutAlt, shortcutShift, a shortcutKey – zkratku pro spuštění nabídky

Příklad: V případě, že se jedná o příkaz, který se používá pro zadávání příkazů, je možné, že se jedná o příkaz, který se používá pro zadávání příkazů:

V následujícím kódu vytvoříme dvě položky nabídky.

  • První z nich volá metodu „methodMenu“ a používá klávesovou zkratku Ctrl+Alt+Y v systému Windows a Cmd+Alt+Y v systému MacOS.
  • Druhá volá akci „Centrum údržby a zabezpečení“ a používá klávesovou zkratku Ctrl+Shift+Y v systému Windows a Cmd+Shift+Y v systému 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
)

Zde je výsledek:

A jako vždy, další podrobnosti najdete v dokumentaci a můžete nám dát zpětnou vazbu na fóru.

Vanessa Talbot
• Product Owner • Vanessa Talbot se připojila k programovému týmu 4D v červnu 2014. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Od svého příchodu pracovala na definování klíčových prvků ve 4D. Pracovala na většině nových funkcí preemptivního multi-threadingu a také na velmi složitém tématu: nové architektuře pro enginované aplikace. Vanessa má titul z Telecom Saint-Etienne. Svou kariéru začala ve Výzkumném ústavu kriminalistickém jako vývojářka pro audiovizuální oddělení. Působila také v mediální a lékařské oblasti jako expertka na technickou podporu, produkci i dokumentaci novinek.