Skip to content

Módulo de comandos

O módulo de comandos é responsável por gerenciar os comandos disponíveis no Lenz Designer.

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

ts
import { addCommand } from 'lenz:commands';

Métodos

addCommand(command: Command): LenzDisposer

Adiciona um comando ao Editor.

Parâmetros

NomeTipoDescrição
commandCommandComando a ser adicionado.

Retorno

LenzDisposer - Disposer para remover o comando que deve ser adicionado em context.subscriptions da extensão.

executeCommand<T>(commandId: string, ...args: any[]): Promise<T>

Executa um comando no Editor.

Parâmetros

NomeTipoDescrição
commandIdstringID do comando a ser executado.
...argsany[]Argumentos do comando.

Retorno

Promise<T> - Promessa que será resolvida com o resultado da execução do comando.

Tipos

CommandContext

Contexto de execução de um comando.

Propriedades

NomeTipoDescrição
getSelectionSet<Selection>Retorna a seleção atual do editor.
setSelection(selection: HTMLElement[]) => voidDefine a seleção atual do editor.
getCurrentContent() => stringRetorna uma string contendo o HTML do documento atual.
getCurrentDocument() => DocumentRetorna o documento atual.

Command

Comando a ser adicionado ao Editor.

Propriedades

NomeTipoDescrição
idstringIdentificador único do comando.
namestring | undefinedNome que será exibido na paleta de comandos.
descriptionstring | undefinedDescrição que será exibida na paleta de comandos.
iconstring | undefinedÍcone que será exibido na paleta de comandos.
run(context: CommandContext) => voidFunção que será executada ao chamar o comando.

INFO

O Ícone deve ser uma string contendo um Path SVG de tamanho 24x24. Por exemplo: M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z

Selection

Representa uma seleção de elementos no editor.

Propriedades

NomeTipoDescrição
elementHTMLElementElemento selecionado.
boxDOMRectCaixa de seleção.
selectorstringSeletor CSS do elemento.

LenzDisposer

Disposer para remover um comando.

Definição

ts
type LenzDisposer = () => void;

Desenvolvido sob a licença MIT