Copiar uma mensagem de erro de uma caixa de diálogo no Mac
Por Eduard Bruch, desenvolvedor do Optic · Atualizado em
Para copiar uma mensagem de erro de uma caixa de diálogo do Mac que não tem botão de copiar, tente primeiro clicar no texto e pressionar Command-C, porque algumas caixas permitem. Se o texto for um rótulo fixo, use um app de OCR de tela para ler a mensagem na tela e colá-la numa busca, num relatório de bug ou num chamado de suporte.
Resposta curta: tente Command-C e depois procure um botão "Mostrar Detalhes" ou "Relatar". Quando nenhum dos dois ajudar, minha escolha é o Optic, um app da barra de menus que copia o texto de qualquer área que você arrastar na tela (US$ 4,99 (compra única) na Mac App Store).
Divulgação: eu desenvolvo o Optic.
Por que as caixas de diálogo bloqueiam a cópia
A maioria dos alertas e janelas de erro desenha a mensagem como um rótulo estático. Você não consegue clicar nele, destacar uma parte ou clicar com o botão direito para ver uma opção de copiar. Isso é comum em alertas do sistema, erros de instaladores e caixas de diálogo de apps de terceiros. Quanto mais técnica a mensagem, mais você precisa do texto exato, e mais irritante é redigitar um código ou caminho de arquivo longo.
O que tentar primeiro com os recursos nativos
- Command-C. Clique na caixa de diálogo para focá-la e pressione Command-C. Algumas caixas copiam a mensagem assim; se nada chegar à área de transferência, passe para o próximo.
- Botões Detalhes ou Relatar. Caixas de falha costumam ter "Mostrar Detalhes", "Relatar" ou um triângulo de expansão. O relatório detalhado costuma ser texto selecionável.
- Console. Para falhas, o app Console guarda relatórios de falha que você pode selecionar e copiar.
- Captura de tela e Live Text. Pressione Shift-Command-4, arraste sobre a caixa de diálogo, abra a captura de tela no Preview e tente selecionar o texto. O Live Text funciona onde a Apple o suporta: imagens no Preview, no Fotos, no Quick Look e no Safari. Ele não funciona em janelas arbitrárias de apps, chamadas de vídeo ou texto da interface, e por isso não consegue ler a caixa de diálogo diretamente.
Copie o erro com o Optic
Deixe a caixa de diálogo aberta e leia o texto da tela:
- Clique no ícone do Optic na barra de menus.
- Escolha Capturar Texto.
- Arraste um retângulo sobre a mensagem de erro.
- Cole com Command-V.
O reconhecimento roda no seu Mac com o framework Vision da Apple, no nível preciso. O texto vai para a área de transferência com uma pequena confirmação "Copiado para a área de transferência". Confira códigos e caminhos depois de colar, pois caracteres como 0 e O podem parecer iguais em algumas fontes.
Se o texto do erro contém caminhos ou sequências parecidas com código, o Modo código (preservar indentação) nas Configurações ajuda: ele desativa a correção de idioma para que os identificadores não sejam transformados em palavras de dicionário. Defina as quebras de linha como Remover se quiser a mensagem inteira numa só linha para um campo de busca.
O que fazer com o texto
- Buscar uma solução. Cole a mensagem num mecanismo de busca ou num fórum de suporte, de preferência entre aspas para uma correspondência exata. Deixe de fora as partes exclusivas do seu Mac, como seu nome de usuário num caminho.
- Relatórios de bug e chamados. Desenvolvedores e equipes de suporte agem mais rápido com o texto exato do que com uma descrição dele.
- Pedir ajuda a um colega. Cole a mensagem no chat em vez de enviar uma foto de celular desfocada.
Erros que continuam voltando
As últimas 20 capturas ficam no histórico da barra de menus do Optic com uma pequena miniatura e a hora, para que você copie uma mensagem de novo mais tarde ao redigir o relato. O histórico é armazenado localmente no seu Mac e nunca é enviado. Para um registro de longo prazo, cole-o numa nota.
Onde o Optic não se encaixa
- Ele lê o que está visível. Se a mensagem completa está cortada na caixa de diálogo, o Optic não consegue ler a parte oculta. Procure uma visualização de detalhes ou um log.
- Uma área por vez. Logs longos de várias telas são mais fáceis de copiar direto do Console ou de um arquivo de log.
- Sem tradução. Uma mensagem em outro idioma é copiada como está; o Optic reconhece 21 idiomas, cada um ativável nas Configurações.
- Somente Mac. Ele não roda no Windows nem no iPhone.
Para outros textos que não se deixam selecionar, como rótulos de apps, telas de apps web e vídeo, veja copiar texto de qualquer lugar da tela do Mac e o que o Live Text não consegue fazer. Para código e stack traces em capturas de tela, veja copiar código de uma captura de tela no Mac; para manter um capturador de texto a um clique de distância, veja reconhecimento de texto pela barra de menus do Mac.
FAQ
Como copio o texto de um pop-up de erro no Mac?
Tente Command-C primeiro e procure um botão de detalhes. Se o texto não for selecionável, arraste um retângulo sobre ele com um app de OCR de tela como o Optic e cole.
Por que não consigo selecionar o texto de um alerta do macOS?
A maioria dos alertas mostra a mensagem como um rótulo fixo que não pode ser selecionado. O Live Text também não lê janelas de apps.
É seguro usar OCR de tela em mensagens de erro?
Com o Optic, o reconhecimento acontece no seu Mac, o app não tem acesso à rede e lê apenas a área que você seleciona.
Posso copiar um stack trace longo assim?
Você pode capturar o que cabe na tela, mas, para traces longos, o relatório de falha no Console ou o arquivo de log do app é a fonte mais limpa.