Skip to content

Módulo de Barra de Menu

O módulo menubar é responsável por gerenciar a barra de menu do editor.

Para utilizar o módulo menubar, basta importar o módulo lenz:menubar no arquivo de script de sua extensão.

ts
import { extendMenu } from 'lenz:menubar';

Métodos

extendMenu(items: MenuItem[], parentId?: string): LenzDisposer

Adiciona itens de menu à barra de menu.

Exemplo:

js
import { extendMenu } from 'lenz:menubar';

export function activate(context) {
  const disposer = extendMenu([
    {
      id: 'meu-menu',
      title: 'Meu Menu',
      children: [
        {
          id: 'meu-comando',
          title: 'Meu Comando',
          command: 'meu.comando',
        },
      ],
    },
  ]);

  context.subscriptions.push(disposer);
}

Parâmetros

NomeTipoDescrição
itemsMenuItem[]Itens de menu a serem adicionados.
parentIdstringID do item pai.

Retorno

LenzDisposer - Disposer para remover os itens de menu que deve ser adicionado em context.subscriptions da extensão.

Tipos

União de tipos que podem ser adicionados à barra de menu.

TipoDescrição
MenuItemActionItem de menu que executa um comando.
MenuItemSeparatorSeparador de itens de menu.
MenuItemCheckboxGroupGrupo de itens de menu de seleção múltipla.
MenuItemRadioGroupGrupo de itens de menu de seleção única.

Item de menu que executa um comando.

PropriedadeTipoDescrição
idstring | undefinedIdentificador único.
type'item'Tipo do item.
titlestringTítulo do item de menu.
commandstring | undefinedComando a ser executado.
iconstring | undefinedÍcone do item de menu.
beforestring[] | undefinedID dos itens antes em que o item deve aparecer antes.
afterstring[] | undefinedID dos itens em que o item deve aparecer depois.
childrenMenuItem[]Itens de menu filhos.

Separador de itens de menu.

PropriedadeTipoDescrição
idstring | undefinedIdentificador único.
type'separator'Tipo do item.
beforestring[] | undefinedID dos itens antes em que o item deve aparecer antes.
afterstring[] | undefinedID dos itens em que o item deve aparecer depois.

Grupo de itens de menu de seleção múltipla.

PropriedadeTipoDescrição
idstring | undefinedIdentificador único.
type'checkbox-group'Tipo do item.
titlestringTítulo do grupo.
beforestring[] | undefinedID dos itens antes em que o item deve aparecer antes.
afterstring[] | undefinedID dos itens em que o item deve aparecer depois.
childrenMenuItemCheckboxItem[]Itens de menu filhos.
getValue() => anyFunção que retorna o valor atual do grupo.
onUpdated(value: any) => voidFunção chamada quando o valor do grupo é atualizado.

Item de menu de seleção múltipla.

PropriedadeTipoPadrãoDescrição
idstring | undefinedIdentificador único.
titlestringTítulo do item de menu.
commandstring | undefinedComando a ser executado ao clicar no item.
checkedValueanytrueValor a ser retornado quando o item for marcado.
uncheckedValueanyfalseValor a ser retornado quando o item for desmarcado.

Grupo de itens de menu de seleção única.

PropriedadeTipoDescrição
idstring | undefinedIdentificador único.
type'radio-group'Tipo do item.
titlestringTítulo do grupo.
beforestring[] | undefinedID dos itens antes em que o item deve aparecer antes.
afterstring[] | undefinedID dos itens em que o item deve aparecer depois.
childrenMenuItemRadioItem[]Itens de menu filhos.
getValue() => anyFunção que retorna o valor atual do grupo.
onUpdated(value: any) => voidFunção chamada quando o valor do grupo é atualizado.

Item de menu de seleção única.

PropriedadeTipoPadrãoDescrição
idstring | undefinedIdentificador único.
titlestringTítulo do item de menu.
commandstring | undefinedComando a ser executado ao clicar no item.
valueanyValor a ser retornado quando o item for selecionado.

Desenvolvido sob a licença MIT