Crie o seu menu de ajuda com uma coleção simples

O menu “Ajuda” de um software é muito útil. Obviamente, há um item de menu para abrir a documentação online do software, mas também para contactar o suporte e vários outros itens, dependendo do software.

Com 4D v20, pode facilmente criar o menu “Ajuda” da sua aplicação, passando uma coleção descrevendo os diferentes itens do menu.

Um novo comando SET HELP MENU está disponível. Só tem de passar uma coleção de objetos para este comando. Cada objeto representa um item de menu. Para cada item pode definir :

  • title – o título do item do menu
  • action – uma ação padrão que será executada quando o menu for chamado
  • method – um nome de método ou uma fórmula que será executada quando o menu for chamado
  • worker – o nome de um trabalhador ou o número de um processo
  • shortcutAlt, shortcutShift, e shortcutKey – o atalho para ativar o menu

 

Exemplo:

No código seguinte, criamos dois itens de menu.

  • O primeiro chama o método “methodMenu”, e utiliza a tecla de atalho Ctrl+Alt+Y no Windows e Cmd+Alt+Y no MacOS.
  • O segundo chama a ação “Maintenance and Security Center” e utiliza a tecla de atalho Ctrl+Shift+Y no Windows e Cmd+Shift+Y em 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)

Aqui está o resultado:

E como sempre, pode encontrar mais detalhes na documentação e dar-nos algum feedback no fórum.

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.