comparisons

O melhor expansor de texto não latino (árabe, cirílico, hebraico, CJK)

Por Equipe Lightning Assist18 de outubro de 20269 minutos de leitura
non-latinarabiccyrillichebrewjapanesekoreanchinesetext-expanderkeyboardproductivity

Resposta rápida: A maioria dos expansores de texto é feita em torno de teclados latinos e simplesmente não faz nada quando você muda para entrada em árabe, russo, hebraico, japonês ou hindi. O Lightning Assist é um expansor de texto de desktop nativo (Windows, macOS, Linux) que lê suas teclas pelo layout de teclado ativo no seu sistema operacional. Em teclados que digitam letras diretamente (árabe, persa, hebraico, cirílico e grego), seus snippets se expandem inline, enquanto você digita. Em teclados que compõem o texto por um método de entrada ou cujas teclas o aplicativo não consegue ler uma a uma (chinês, japonês, coreano, tailandês, vietnamita, hindi e outros scripts índicos), você usa o modo Atalho: digite a abreviação e depois pressione uma tecla, como F1. Uma conta nova começa com um snippet de saudação no próprio idioma, iniciado por um símbolo que o teclado dele digita sem Shift.

Este artigo explica o que acontece com cada família de scripts e como é um expansor de texto não latino que se comporta direito.

Por que os teclados não latinos quebram muitos expansores de texto

Muitos expansores de texto que funcionam enquanto você digita trabalham do mesmo jeito por baixo dos panos: eles observam suas teclas atrás de um caractere de prefixo (normalmente ; ou /) que sinaliza "o que vem a seguir é uma abreviação de snippet, não texto normal". Quando a ferramenta vê o prefixo seguido de uma abreviação conhecida, ela apaga o que você digitou e insere o texto completo.

O problema: esse prefixo geralmente é escolhido para um teclado latino, onde o ; tem uma tecla própria. Em muitos teclados não latinos, a mesma tecla física digita uma letra. Já o texto em chinês, japonês e coreano é composto por um Editor de Método de Entrada (IME) que fica entre o teclado e o aplicativo, então ler as teclas brutas não é confiável, qualquer que seja o prefixo escolhido pela ferramenta.

O resultado raramente é uma mensagem de erro. O expansor simplesmente não faz nada, sempre, em um teclado para o qual não foi feito. Os usuários acham que configuraram algo errado e passam horas nas configurações, quando a causa real é um desenho de gatilho que só serve para um tipo de teclado.

Como o Lightning Assist resolve isso

Duas coisas fazem a diferença:

  1. O prefixo pertence a cada snippet, não ao aplicativo. Cada snippet tem uma abreviação e um campo Prefixo opcional (somente símbolos). Você pode usar ;, =, outro símbolo ou nenhum, snippet por snippet. Se você escolher um símbolo que o seu teclado atual não digita diretamente, o editor de snippets avisa antes de você salvar.
  2. O snippet inicial combina com o seu teclado. Uma conta nova recebe um snippet de saudação no idioma do sistema, começando com um símbolo que o teclado habitual desse idioma digita sem Shift. Na primeira vez que a tela Ativação do aplicativo é aberta, ele confere esse símbolo com o seu teclado real e o troca, se for preciso.

O modo de ativação é uma única configuração da conta, na tela Ativação do aplicativo: Inline (o padrão) ou Atalho. Quando essa tela encontra um teclado em que o Inline não pode funcionar, ela marca o Inline como indisponível e muda você para o Atalho.

Script por script

Árabe e persa: Inline, com =

Nos layouts de teclado árabe, a tecla onde os teclados ingleses têm ; digita a letra ك (kaf), e o ponto e vírgula árabe ؛ exige Shift. Uma ferramenta que espera ; nunca dispara. O árabe, porém, é um script de entrada direta: o que você digita cai direto no campo de texto, sem etapa de composição, então o Lightning Assist o lê como em qualquer teclado latino e expande inline.

Os layouts árabe e persa digitam = sem Shift, e o = nunca aparece dentro de uma palavra, então as contas novas começam com =مرحبا (árabe) ou =سلام (persa). Passo a passo completo: o guia do expansor de texto árabe.

Hebraico: Inline, com ;

Os teclados hebraicos também são de entrada direta, e o ; está na camada base do layout hebraico, então as contas em hebraico começam com ;שלום. Escreva suas abreviações em hebraico e digite-as no teclado hebraico.

Cirílico (russo, ucraniano, búlgaro…): Inline, com = ou ;

O cirílico é de entrada direta, e os snippets se expandem inline. O que muda é a pontuação: nos layouts ЙЦУКЕН russo e ucraniano, ;, , e / exigem Shift, e o = não. Por isso as contas em russo começam com =привет, as em ucraniano com =привит e as em bielorrusso com =прывітанне. Os layouts búlgaros têm ; na camada base, então as contas em búlgaro começam com ;здравей. Passo a passo completo: expansor de texto para teclados russo e cirílico.

Grego: Inline, com =

O grego também é digitado diretamente. O ; é uma má escolha ali: no layout grego, a tecla onde os teclados ingleses têm ; é a tecla do acento (tonos), e o ; também é o ponto de interrogação grego. Por isso o grego usa =, e as contas novas começam com =γεια. As contas em grego criadas antes da versão 2.6.6 do aplicativo começavam no modo Atalho; elas podem mudar para o Inline na tela Ativação.

Chinês, japonês e coreano: modo Atalho

A entrada em japonês, coreano e chinês passa por um Editor de Método de Entrada (IME). Você digita caracteres fonéticos (romaji, pinyin ou jamo), o IME mostra candidatos e você escolhe um antes de o texto final chegar ao aplicativo. Enquanto o texto está no buffer de composição do IME, o aplicativo ainda não o recebeu, então um expansor que observa as teclas não consegue saber com segurança o que você está digitando.

Por isso o Lightning Assist usa o modo Atalho nesses teclados: digite a abreviação, pelo IME ou em entrada direta, pressione a tecla de atalho, e o texto finalizado é substituído pelo snippet. Os snippets iniciais são 你好, こんにちは e 안녕, sem prefixo. Mais no guia para chinês, japonês e coreano.

Tailandês, vietnamita, hindi e outros scripts índicos: modo Atalho

Em teclados tailandês, vietnamita (Telex, VNI), hindi e outros índicos, e também georgiano, armênio, khmer, laosiano e birmanês, o aplicativo não consegue ler com segurança o que você digita tecla por tecla: ou o texto é composto por um método de entrada, ou as teclas não correspondem uma a uma às letras que aparecem. Esses teclados usam o modo Atalho: digite a abreviação, pressione a tecla de atalho, e a expansão substitui o que você digitou. Snippets iniciais como สวัสดี ou नमस्ते não têm prefixo.

Inline x Atalho: tabela de referência

Script / Teclado Modo Snippet inicial
Latino (QWERTY, QWERTZ, AZERTY etc.) Inline ;hello (ou a saudação no seu idioma)
Árabe Inline =مرحبا
Persa Inline =سلام
Hebraico Inline ;שלום
Russo Inline =привет
Ucraniano Inline =привит
Búlgaro Inline ;здравей
Grego Inline =γεια
Japonês Atalho こんにちは
Coreano Atalho 안녕
Chinês (simplificado/tradicional) Atalho 你好
Vietnamita Atalho —
Tailandês Atalho สวัสดี
Hindi / índico Atalho नमस्ते

A versão sempre atualizada desta tabela fica na página de idiomas e teclados compatíveis.

O que é o modo Atalho e como ele funciona?

O modo Atalho expande um snippet quando você pressiona uma tecla, em vez de observar o que você digita:

  1. Você digita a abreviação do snippet como de costume, pelo IME ou pelo teclado, sem o prefixo.
  2. Você pressiona a sua tecla de atalho. Você a escolhe em uma lista no aplicativo: teclas de função como F1 ou combinações com Alt ou Ctrl.
  3. O Lightning Assist substitui a abreviação pelo snippet, bem no seu cursor.

A vantagem: o modo Atalho lê o texto já finalizado, em vez de interceptar teclas no meio da composição, então não atrapalha o IME.

A contrapartida: a expansão não é automática. Você digita a abreviação e depois pressiona a tecla. Em teclados onde o Inline funciona (latino, árabe, hebraico, cirílico, grego), o Inline é mais rápido para os snippets que você usa o dia todo. No Linux com Wayland, uma tecla isolada como F1 não pode ser reservada para todo o sistema, então escolha ali uma combinação com Ctrl.

Funciona em qualquer aplicativo, não só em navegadores

O Lightning Assist é um aplicativo de desktop nativo. Ele funciona em:

  • Clientes de e-mail (Outlook, Gmail no navegador, Apple Mail, Thunderbird)
  • Navegadores (Chrome, Firefox, Safari, Edge)
  • Suítes de escritório (Word, Google Docs, LibreOffice)
  • Aplicativos de chat e comunicação (Slack, Teams, WhatsApp Web)
  • Editores de código (VS Code, IDEs da JetBrains)
  • Outros aplicativos de desktop com campo de texto

As extensões de navegador ficam limitadas ao navegador. Um aplicativo de desktop é o que permite a expansão inline tecla a tecla para scripts de entrada direta como árabe, hebraico, cirílico e grego, e o modo Atalho para todos os outros teclados, em qualquer aplicativo.

Como as outras ferramentas se comparam

O TextExpander oferece aplicativos para Mac e Windows e uma extensão para o Chrome; a página de download dele não lista aplicativo para Linux.

O Espanso é gratuito e multiplataforma (Windows, macOS, Linux). Os snippets dele ("matches") ficam em arquivos YAML que você edita em um editor de texto; não há editor visual integrado. Trabalhar com um gatilho não latino significa digitar esses caracteres corretamente no arquivo de configuração. É uma ótima opção para quem se sente à vontade com arquivos de configuração, e uma barreira alta para todo mundo.

O Lightning Assist dá a cada script um ponto de partida que combina com o teclado dele (um símbolo que você consegue digitar ou o modo Atalho onde o inline não funciona) e deixa você mudar o prefixo snippet por snippet em um editor visual.

Primeiros passos com a expansão de snippets não latinos

Etapa 1 — Baixe o Lightning Assist. Experimente grátis por 14 dias, sem cartão de crédito. Disponível para Windows, macOS e Linux.

Etapa 2 — Teste o seu snippet inicial. Sua biblioteca já tem um snippet de saudação no idioma do sistema. Digite-o com o teclado ativo e veja a expansão (ou, no modo Atalho, digite e pressione a tecla de atalho).

Etapa 3 — Confira a tela Ativação. Ela mostra Inline ou Atalho. Em teclados onde o Inline não pode funcionar, o Inline aparece como indisponível e o Atalho é usado.

Etapa 4 — Crie snippets no seu idioma. Abreviações e texto dos snippets aceitam qualquer texto Unicode. No modo Inline, dê a cada snippet um prefixo que o seu teclado digite diretamente, ou nenhum. No modo Atalho, escolha uma abreviação que você consiga digitar ou compor com conforto pelo IME.

Etapa 5 — Use em qualquer lugar. Comece a digitar no cliente de e-mail, no navegador ou em qualquer outro aplicativo. A expansão funciona em qualquer aplicativo que esteja em foco.

Preços

O plano gratuito do Lightning Assist inclui até 20 snippets, pastas e uma equipe, com expansão ilimitada. O Pro custa US$ 5,99/mês por uma biblioteca ilimitada, sugestões enquanto você digita, Lightning Recall e até 15 equipes. Há um teste gratuito de 14 dias, sem cartão de crédito. Use o código promocional LIFETIME50 para pagar US$ 2,99/mês. Detalhes completos dos planos na página de preços.

Os recursos de IA (AI Chat, AI Commands, AI Enhance) funcionam em todos os planos e consomem créditos de IA; a digitação por voz push-to-talk (AI Speech) consome créditos de Speech. O Pro inclui 1000 de cada por mês e, no plano gratuito, você compra os créditos conforme precisar.

Perguntas frequentes

Quais teclados não latinos aceitam expansão de texto inline (enquanto você digita)?

Árabe, persa, hebraico, cirílico (russo, ucraniano, búlgaro e outros) e grego: eles são digitados diretamente, então os snippets se expandem enquanto você digita. Chinês, japonês e coreano (por um IME), tailandês, vietnamita, hindi e outros scripts índicos usam o modo Atalho.

Por que alguns snippets iniciais começam com = e não com ;?

Porque o ; exige Shift, ou nem existe, nesses teclados. Nos layouts russo e ucraniano, ; é Shift+4; no árabe, a tecla do ; digita ك; no grego, é a tecla do acento. O = é digitado sem Shift em todos eles. O prefixo é opcional e definido em cada snippet, então você pode mudá-lo.

Digito em árabe e em inglês. Preciso de bibliotecas de snippets separadas?

Não. Uma única biblioteca funciona em todos os layouts de teclado. Cada snippet tem seu próprio prefixo e sua própria abreviação, então =شكر e ;sig podem ficar lado a lado, e cada um dispara quando você digita exatamente os caracteres dele.

Posso usar snippets em japonês ou chinês?

Sim, pelo modo Atalho. Digite a abreviação, pressione a tecla de atalho, e o Lightning Assist a substitui pelo snippet. O texto do snippet pode ser qualquer texto Unicode, inclusive japonês, chinês ou coreano.

O Lightning Assist envia minhas teclas para algum lugar para detectar o meu teclado?

Não. O aplicativo pergunta ao seu sistema operacional qual layout de teclado está ativo, no seu próprio dispositivo. Suas teclas são comparadas localmente e nunca são enviadas a um servidor.

O que acontece se eu trocar de layout de teclado durante o uso?

O Lightning Assist lê suas teclas pelo layout que estiver ativo, então cada snippet dispara quando você digita exatamente os caracteres dele, em qualquer layout. O próprio modo (Inline ou Atalho) não fica alternando sozinho; é uma única configuração da conta. Se a tela Ativação encontrar um teclado em que o Inline não pode funcionar, ela muda a conta para o Atalho, e você mesmo pode voltar.

Existe versão para Linux?

Sim. O Lightning Assist roda nativamente no Windows, macOS e Linux. A página de download do TextExpander não lista aplicativo para Linux.

Fontes