Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Função

O editor de texto rico é um componente que nos permite escrever aos usuários escreverem textos diretamente em uma página HTML, mas diferentemente da área de texto, o editor de texto rico permite realizar diversas formatações no texto, adicionar imagens, tabelas, links, fórmulas e equações matemáticas, realizar impressão do de seu conteúdo, adicionar propriedades ao texto e outras funcionalidades.

O editor de texto rico converte a formatação do seu conteúdo em HTML e as imagens inseridas são convertidas para base64.


Image Modified

Figura 1.1 - Exemplo do componente rodando no browser

Funcionalidades

O Editor de texto rico possui diversas funcionalidades para o usuário que irá usar o seu sistema criado no Cronapp . Podemos dividir o editor e ele pode ser dividido em quatro partes: menus com uma barra de navegação contendo todas as suas funcionalidades (item 1 da Figura 1.2), logo abaixo estão os botões de atalho com as principais funcionalidades logo abaixo (2), área de edição do texto (3) e a barra de status inferior (4). Todas elas podem ser personalizadas na janela de opções do Editor.


Image Modified

Figura 1.2 - Partes do Editor de Texto Rico


Ícone

O que faz

Image Modified

Propriedade do documento, possibilita o usuário adicionar título, palavras-chave, descrição e outras informações ao texto.

Image Modified

Gera a impressão do conteúdo inserido no editor de texto rico.

Image Modified

Abre uma janela exibindo o conteúdo para uma pré-visualização.

Image Modified

Abre uma janela exibindo o código-fonte do conteúdo, em HTML, gerado pelo editor.

Image Modified

Abre uma janela para permitir a inserção de equações matemáticas de forma simplificada.

Image Modified

Abre uma janela para permitir a inserção de fórmulas químicas de forma simplificada.

Tabela 1 - Descrições de algumas funcionalidades

Equações matemáticas e fórmulas químicas

Adicionar fórmulas químicas e equações matemáticas no editor de texto rico é muito simples, basta utilizar as funcionalidades "Inserir uma equação matemática" e "Inserir uma fórmula química". Ambas possuem diversos símbolos matemáticos e químicos para criar fórmulas (Figura 1.2), além de permitir que o usuário escreva/desenhe a fórmula que será interpretada pelo editor (Figura 1.3).


Figura 1.2 - Janela de inserção de fórmulas químicas


Figura 1.3 - O Editor permite escrever fórmulas matemáticas com o ponteiro do mouse


Se preferir, o usuário pode utilizar LaTex. Na figura 1.4 foi inserido " $$\psi=-\frac{1}{\varphi}$$ " e o editor reconhece a fórmula exibida. Veja mais detalhes em LaTex support.


Image Modified

Figura 1.4 - Usando LaTex para criar fórmulas matemáticas

Principais propriedades

Na tabela abaixo estão descritas as principais propriedades para o funcionamento básico do componente.

Nome

Propriedade

Função

Opções

options

Abre uma janela para personalização do componente.

valor

ng-model

Propriedade AngularJS que pode ser usada para obter e alimentar o conteúdo pelo bloco de programação.

identificador

id

Propriedade do Cronapp que trata as permissões de segurança da aplicação. Usado para permitir ou não edição e visualização do componente com base nos perfis selecionados

Atributo que especifica um ID exclusivo para o componente. Por padrão um id é gerado automaticamente e atribuído ao componente.

Opções

Permite personalizar ou ocultar diversas funcionalidades do editor rico para o usuário.


Image Modified

Figura 2.1 - Abas Geral e Barra de tarefa da janela Opções do Editor Rico

Aba Geral

Oculta algumas partes do Editor e estiliza (CSS) a área de edição do texto.

  • Exibir barra de menu: desmarque para ocultar os menus, deixando somente os botões de atalhos. Algumas funcionalidades, como tabelas, são acessíveis somente pelo menu;

  • Exibir barra de status: desmarque para ocultar a barra de status inferior. A barra informa em qual tag HTML o cursor de digitação está, o número de palavras do texto e permite o usuário ampliar a área de edição do texto.

  • Estilo: é possível usar CSS para estilizar a área de edição do texto. Na Figura 1.2 a cor de fundo foi alterada usando “bodybody{ background-color: gray}”.

Aba Barra de tarefas

Oculta alguma das funcionalidades do editor de texto rico, impedindo o usuário de acessar tanto pelos botões de atalho quanto pelo menu.

Cada checkbox dessa aba é responsável por exibir uma ou mais funcionalidades que o usuário poderá usar no editor, veja a lista abaixo:

  • Tela inteira: maximiza o editor, ocupando toda a extensão da aba do navegador web;

  • Página: propriedades do documento, novo documento, código-fonte e quebra de página;

  • Impressão: pré-visualizar e imprimir;

  • Área de transferência: recortar, copiar e colar;

  • Fazer / Desfazer: desfazer e refazer alterações no texto;

  • Símbolos: caracteres especiais;

  • Imagem embutida: fazer upload de imagens que são convertidas em base64 ao salvar no banco de dados;

  • Fontes: parágrafo, fonte, tamanho da fonte, riscar, negrito, itálico, sublinhado e limpar formatação;

  • Links: inserir/editar link, remover link e criar âncora;

  • Parágrafos: alinhamento de texto (à esquerda, centralizar, à direita e justificar), lista ordenada e não ordenada, aumentar e diminuir recuo, aspas (blockquote) e linha horizontal;

  • Fórmulas: abrir janela para criação de fórmulas matemáticas e químicas.


Ao desmarcar todas as funcionalidades, o editor exibe as funcionalidades encontradas em um editor de texto rico comum.


Image Modified

Figura 2.2 - Editor com todas as funcionalidades da Janela de Opções desmarcadas

Exemplo de utilização



Exemplos

Nessa parte será feito um mini tutorial serão feitos dois mini tutoriais para mostrar um exemplo exemplos de utilização desse componente. Assim, reproduza os seguintes passos abaixo:

  1. Crie um projeto web;

  2. Abra o diagrama de dados e crie uma classe (no exemplo foi criada a classe Email);

  3. Adicione os atributos id, destinatário e conteúdo;

  4. Por fim, gere a persistência (1) e a visão (CRUD) (2) dessa classe (Figura 3.1).


Figura 3.1 - Persistência e CRUD da classe

Substituição do componente texto

Caso 1

Abra o formulário email (Localização: Formulários/Web/Autenticado

Tooltip
onlyIcontrue
appendIconinfo-circle

Endereço: scr/main/webapp/views/logged/email.view.html

), desagrupe o componente Entrada de texto do Conteúdo e substitua , exclua o campo input pelo e adicione o componente Editor de Texto Rico, como na Figura 3.2. Aparecerá a janela de Opções do Editor de Texto Rico, clique em OK.


Image Modified

Figura 3.2 - Arrastando o componente de texto rico

Vincular o componente com a classe


Agora é preciso vincular o componente Editor de Texto Rico com o campo Conteúdo da fonte de dados. Siga os passos abaixo:


Figura 3.3 - Vinculando o editor rico ao campo conteúdo


  1. Selecione o componente Editor de Texto Rico
  2. Clique na aba Propriedades;
  3. No campo Valor, selecione Email.active.conteudo.

Testando o componente

Para acessar a página do CRUD criada, adicione um item (1) à barra de navegação do formulário home e selecione o formulário email (2) no campo ação (Figura 3.4).

Image Removed

Figura 3.4 - Adicionando link para a página criada


Salve os arquivos alterados e rode a aplicação. Após abrir a aplicação, informe o login e senha "admin" e confirme para acessar a página home, clique no item adicionada na barra de navegação para ser direcionado a página que criada nesse mini tutorialExecute o sistema, abra a aplicação web, logue e acesse a página email que editamos acima.

Clique no botão "adicionar", adicione um destinatário e um conteúdo (Figura 3.54). Ao salvar, o conteúdo será renderizado na grade como na Figura 3.65.


Image Modified

Figura 3.5 4 - Inserindo conteúdo no editor de texto rico


Figura 3.6 5 - Exibição do conteúdo renderizado na grade

Caso 2

No exemplo do caso 1, a Grade foi utilizada para renderizar o conteúdo HTML gerado pelo Editor de texto rico. Porém, ao utilizar outros componentes visuais serão necessários realizar configurações no componente que vai exibir o conteúdo e na fonte de dados.

Utilizaremos a mesma estrutura da classe email do caso 1.

Crie a página email2 no diretório Autenticado (Localização: Web/Formulários/

Tooltip
onlyIcontrue
appendIconinfo-circle

Endereço: src/main/webapp/views/logged

) da aplicação web (Figura 3.6).


Image Added

Figura 3.6 - Nova página web


Arraste o componente visual Fonte de dados e selecione a entidade que criamos acima: app.Email (Figura 3.7).


Image Added

Figura 3.7 - Adicionando a fonte de dados ao formulário


Selecione o componente Fonte de dados que acabamos de arrastar e selecione a opção "Não" na propriedade Postergar Carga, essa propriedade fará com que a fonte de dados seja executada assim que a página for iniciada.


Image Added

Figura 3.8 - Configuração da propriedade Postergar Carga


Arraste o componente H# Título e configure-o como na figura abaixo.


Image Added

Figura 3.9 - Configuração do componente H# Título


Neste exemplo estamos usando o atributo "conteudo" da classe email para salvar os dados do componente Editor de texto rico (exemplo do caso 1).

  1. Selecione o componente H# Título.
  2. Conteúdo: clique no botão "..." da propriedade para abrir a janela de configuração e selecionar o campo "conteudo" da aba "Campo da Tela" ou informe manualmente: {{rowData.conteudo}}
  3. Repetir: selecione o nome da fonte de dados.
  4. Nova propriedade: adicionaremos a propriedade "Vincular HTML" (ng-bind-html) para forçar o componente título a renderizar o conteúdo HTML ao invés de imprimir o seu código, assim, preencha os campos e salve a nova propriedade no botão lateral.
    • Campo 1: ng-bind-html
    • Campo 2: rowData.conteudo


Ao final, salve a página que acabamos de editar, execute o sistema e acesse a página email2 para visualizarmos o resultado.


Image Added

Figura 3.10 - Dois registros criados a partir do Editor de Texto Rico

Nome em inglês

Rich Editor


Nesta página

Índice
maxLevel3
printablefalse

Compatibilidade

  • Formulário web


Equivalente mobile

Não possui.


Botão do Componente

Image Modified

Imagem no Editor VisualImage Modified