A entrada segura está ativada: o que significa o cadeado no ícone do Comoji
O Comoji adiciona autocompletar de :emoji: estilo Slack, de graça, a todos os apps do seu Mac.
Se você abriu o menu do Comoji porque digitar :fire de repente parou de funcionar, e a primeira linha diz A entrada segura está ativada com um pequeno cadeado no ícone da barra de menus, esta página é a explicação. Resumindo: o macOS parou de entregar as teclas ao Comoji, de propósito, e o Comoji está avisando você em vez de ficar ali em silêncio. Na maioria das vezes o cadeado some sozinho em poucos segundos. De vez em quando ele trava, e quando isso acontece existe uma solução que sempre funciona: encerrar a sessão no Mac e entrar de novo. Os detalhes estão abaixo. Uma coisa logo de cara, já que o cadeado aparece no nosso ícone: isso não é um bug do Comoji; é um bug da entrada de texto segura da Apple. O Comoji apenas informa o estado; ele não consegue causá-lo nem desfazê-lo.

O que é a entrada segura
A entrada segura, que a Apple também chama de Entrada de Teclado Segura ou secure event input, é um modo do servidor de janelas do macOS. Enquanto ela está ativa, as teclas vão para o app que a pediu e para mais nada. Todo event tap de teclado do sistema fica mudo: autocompletar de emoji, expansores de texto, gerenciadores de área de transferência, remapeadores de teclas, o eco de digitação dos leitores de tela, todos eles. É o mecanismo que impede que uma senha digitada no Safari fique visível para qualquer outro software, e é um bom design.
Os apps a ativam quando um campo de senha recebe o foco e a desativam quando o foco sai. A tela de bloqueio a ativa enquanto você desbloqueia. O Terminal e o iTerm2 têm um item de menu Entrada de Teclado Segura que a mantém ativa enquanto aquela janela estiver em primeiro plano. Gerenciadores de senhas a ligam durante suas telas de desbloqueio.
Por que o Comoji mostra um cadeado
O Comoji funciona escutando dois-pontos seguidos de algumas letras e oferecendo sugestões no cursor. Com a entrada segura ativa, a parte que escuta não recebe nada, então nenhum popup pode aparecer, não importa o que você digite. Antes desta versão, esse silêncio era indistinguível do Comoji quebrado, desativado no app atual ou sem alguma permissão, e as pessoas, com razão, reiniciavam o app, concediam as permissões de novo ou escreviam para o suporte. Agora o ícone exibe um cadeado exatamente enquanto a entrada segura está ativa, e o primeiro item do menu mostra o nome do app que a está segurando, então o estado fica visível em vez de misterioso.
O cadeado também lembra algo que o Comoji faz de propósito: ele nunca completa nada dentro de campos de senha. Isso já era verdade antes do cadeado existir. O Comoji verifica se o campo em foco é um campo de texto seguro e fica fora dele, além do bloqueio no nível do sistema. O cadeado não é uma mudança de comportamento, só uma mudança no que você consegue ver.
O caso normal: o cadeado vai e vem
Clique em uma caixa de senha no navegador e olhe para a barra de menus: o cadeado aparece. Clique na caixa de nome de usuário ou no corpo da página e ele some. Abra o Terminal com a Entrada de Teclado Segura ativada e o cadeado fica ali até você mudar para outro app ou desligar a opção. Em todos esses casos não há nada errado, o item de menu só está dizendo qual app é o responsável, e o Comoji volta a funcionar no instante em que o app a libera.
O caso travado: o cadeado nunca some
Às vezes o cadeado continua lá enquanto você digita em um campo perfeitamente comum, ou o menu diz que a entrada segura está com um app que você já fechou, ou com o loginwindow minutos depois de você desbloquear a tela. Isso é uma entrada segura travada, e é um bug do macOS, não algo que o Comoji ou o app citado consigam desfazer de fora.
O Comoji não tem como ativar a entrada segura, e nenhum app, Comoji incluído, consegue desativá-la em nome de outro app. Tudo o que escuta o teclado fica mudo ao mesmo tempo, e o Comoji é simplesmente quem avisa você.
Veja o que dá errado. O servidor de janelas mantém uma contagem por processo: cada vez que um app ativa a entrada segura a contagem sobe, cada vez que a desativa a contagem desce, e a sessão continua em modo seguro até a contagem de todos os apps voltar a zero. Um app que a ativa mais vezes do que a desativa, ou que fecha com a contagem ainda positiva, deixa a sessão inteira travada. Já vimos o Chrome fazer isso depois de restaurar abas que tinham um campo de senha, e já vimos a tela de bloqueio fazer isso em uma versão recente do macOS, ativando a entrada segura várias vezes a cada desbloqueio e desativando só uma. Nenhum outro app consegue diminuir uma contagem que não é sua. Essa é a garantia de segurança funcionando como deveria, e é exatamente por isso que fica tão chato quando a contagem vaza.
Como liberar, do mais simples ao mais trabalhoso
- Leia o nome do app abaixo de A entrada segura está ativada no menu do Comoji (ou passe o mouse sobre o ícone na barra de menus). Se for um navegador, clique em um campo de texto comum nesse navegador ou troque de aba. Muitas vezes só isso já a libera.
- Se for o Terminal ou o iTerm2, abra o menu do próprio app e desligue a Entrada de Teclado Segura.
- Feche totalmente o app citado com
Command-Qe abra de novo. Se a contagem dele estava positiva quando ele fechou, o cadeado pode sobreviver a isso; passe para o próximo passo. - Se o menu diz que quem segurava já fechou, ou cita o loginwindow com a tela desbloqueada, encerre a sessão e entre de novo pelo menu Apple. Encerrar a sessão acaba com a sessão que guarda a contagem vazada; reiniciar também funciona, mas demora mais. Evite bloquear a tela nesse meio-tempo, já que cada bloqueio e desbloqueio pode vazar de novo.
Você pode confirmar o estado pelo Terminal antes e depois. O primeiro comando mostra o processo que a sessão registra como dono, e o segundo transforma esse número em um nome:
ioreg -l -w 0 | grep -o '"kCGSSessionSecureInputPID"=[0-9]*'
ps -p <that number> -o comm=Se o primeiro comando não mostrar nada, a entrada segura está desativada e o Comoji voltou a receber as teclas. Um número de um processo que o ps não encontra é o caso travado na sua forma mais pura.
A solução que sempre funciona: encerrar a sessão e entrar de novo
Cada passo acima é um atalho que às vezes funciona. Encerrar a sessão é o que sempre funciona, porque a contagem vazada vive na sua sessão de login e encerrar a sessão acaba com ela. Salve seu trabalho, escolha Encerrar Sessão no menu Apple, entre de novo e o cadeado terá sumido; o Comoji abre junto com seus itens de início de sessão e responde na hora. Foram necessários um Chrome travado, uma tela de bloqueio travada e uma manhã inteira de investigação para chegarmos a isso, então, se o cadeado durou mais que o app que o causou, pule direto para cá. Reiniciar o Mac faz a mesma coisa e demora mais.
O que o Comoji faz e não faz a respeito
O Comoji consulta o indicador uma vez por segundo, uma consulta de custo imperceptível, e descobre o processo dono do mesmo jeito que o ioreg. Ele não consegue desativar a entrada segura, e seria um problema sério de segurança se conseguisse. Ele também não vê nada do que você digita enquanto o cadeado está ativo, que é justamente o objetivo desse modo. O que ele pode fazer é impedir que o silêncio pareça uma falha e entregar a você o nome do app que precisa de um empurrãozinho.
Se você tem curiosidade sobre o que o Comoji faz com as duas permissões que tem, a página de segurança publica toda a superfície de rede e os testes que a garantem. Detecção de entrada segura, na página de recursos, é a versão curta de tudo isso; o mesmo tour mostra as opções de desligar por app e por site, que são diferentes do cadeado: essas são escolha sua, enquanto o cadeado é do macOS.
Um cadeado, uma linha no menu e um ciclo de login quando o sistema se comporta mal. O Comoji prefere avisar você com clareza a deixar você culpar a coisa errada.
Perguntas frequentes
Por que o Comoji mostra um cadeado na barra de menus?
O cadeado significa que a entrada segura do macOS está ativa, então as teclas estão sendo entregues apenas ao app que a pediu e o Comoji não consegue vê-las. Ele aparece enquanto um campo de senha ou a tela de bloqueio está em foco, ou enquanto o Terminal está com a Entrada de Teclado Segura ativada, e some assim que esse app a libera. O item de menu “A entrada segura está ativada” mostra o nome do app responsável.
Como desativo a Entrada de Teclado Segura no Mac?
No Terminal ou no iTerm2, abra o menu do app e desmarque Entrada de Teclado Segura. Em um navegador ou gerenciador de senhas, clique em um campo que não seja de senha ou feche o app. Se a opção continuar ativa depois que o app responsável fechou, encerre a sessão no macOS e entre de novo, o que reinicia a sessão que guarda o estado vazado.
Por que a entrada segura continua travada depois que fechei o app?
O servidor de janelas do macOS mantém uma contagem por processo dos pedidos de entrada segura, e um app que fecha com a contagem ainda positiva deixa a sessão travada sem ninguém capaz de liberá-la. O Chrome, depois de restaurar uma aba com campo de senha, e a tela de bloqueio em algumas versões do macOS são conhecidos por fazer isso. Encerrar a sessão e entrar de novo resolve.
O Comoji funciona em campos de senha?
Não, por design. O macOS bloqueia todo listener de teclado enquanto um campo de senha está em foco, e o Comoji também verifica por conta própria se o campo em foco é um campo de texto seguro e fica fora dele. O cadeado apenas torna esse estado do sistema visível, para que um popup quieto não seja confundido com um app quebrado.
Baixe o Comoji grátis para Mac
Autocompletar de :emoji: no estilo do Slack e do Discord, em todo o seu Mac. Grátis.