Copiar código de una captura de pantalla en Mac sin reescribirlo
Por Eduard Bruch, desarrollador de Optic · Actualizado el
Para copiar código de una captura de pantalla en un Mac, abre la imagen, selecciona el código con una herramienta de OCR y pega el texto en tu editor. Después léelo una vez contra la imagen, porque el OCR puede confundir caracteres como l y 1 u O y 0.
Respuesta corta: para imágenes en Vista Previa o Fotos, prueba primero Texto en vivo. Para código en la ventana de cualquier app, en un vídeo o en un chat, mi elección es Optic, una app de la barra de menús que copia el texto de cualquier zona que arrastres por la pantalla (4,99 US$ (pago único) en la Mac App Store).
Aviso: yo desarrollo Optic.
Por qué falla reescribir código
El código es estricto. Una comilla equivocada, un corchete que falta o una l confundida con un 1 rompen un comando, y el error a menudo no señala la causa real. Reescribir una línea larga de docker run o una llamada curl con varios parámetros es justo donde se producen estos descuidos.
El código acaba en imágenes constantemente: fragmentos publicados como capturas bonitas en redes sociales, tutoriales que muestran los ejemplos como imágenes, viejas páginas wiki llenas de capturas de terminal y código reenviado como capturas en Slack o Teams.
Prueba primero Texto en vivo
Texto en vivo (Live Text) de macOS funciona donde Apple lo admite: imágenes en Vista Previa, Fotos, Vista Rápida y Safari. Abre la captura en Vista Previa, mueve el puntero sobre el código hasta que se convierta en un cursor de texto, selecciona y pulsa Comando-C.
Texto en vivo no funciona en ventanas de apps cualesquiera, videollamadas ni texto dibujado dentro de la interfaz de una app. Si el código está en un reproductor de vídeo, un escritorio remoto o una pantalla compartida, necesitas una herramienta de OCR de pantalla.
Copia el código con Optic
Optic lee lo que haya en pantalla dentro del recuadro que dibujas. No abre archivos de imagen por sí misma, así que abre antes la captura en Vista Previa, un navegador o cualquier visor.
- Haz clic en el icono de Optic en la barra de menús.
- Elige Capturar texto.
- Arrastra un recuadro sobre el código. Deja fuera los números de línea si la imagen los tiene.
- Pega en tu editor con Comando-V.
Cuando el texto está listo aparece una pequeña confirmación «Copied to clipboard» (copiado al portapapeles).
Activa el Modo código
En los Ajustes de Optic, el Modo código está pensado para este trabajo. Conserva la indentación de cada línea, según dónde esté el texto en la imagen, y desactiva la corrección de idioma para que el reconocedor no «arregle» los identificadores convirtiéndolos en palabras del diccionario. Déjalo activado mientras copias código y desactívalo para la prosa normal.
Los saltos de línea se conservan por defecto (Conservar), que es lo que quieres para el código. Las otras opciones, Eliminar y Fusión inteligente, son para párrafos.
Comprueba antes de ejecutar
El reconocimiento se ejecuta en tu Mac con el reconocimiento de texto Vision de Apple. Funciona bien con texto nítido y de alto contraste, pero sigue siendo OCR. Antes de pegar un comando en una terminal, compáralo con la imagen, sobre todo:
- comillas y acentos graves
l,1,IyO,0- guiones y rayas largas en los parámetros
- indentación en Python o YAML
El texto más grande se reconoce mejor, así que amplía la imagen antes de arrastrar si la fuente es pequeña.
Varios fragmentos seguidos
Cada captura va al historial de Optic, en la ventana emergente de la barra de menús, que guarda las últimas 20 capturas con una miniatura. Si un tutorial muestra cinco pasos, captúralos uno tras otro y copia cada uno de nuevo desde el historial cuando lo necesites. El historial se queda en tu Mac.
Dónde Optic no encaja
- No abre archivos de imagen ni PDF. El código tiene que estar visible en pantalla.
- Trabaja con una selección cada vez. No procesa carpetas de capturas ni documentos enteros.
- Copia texto sin formato. No conserva los colores de sintaxis ni detecta el lenguaje de programación.
- Necesita el permiso de Grabación de pantalla de macOS para leer la pantalla.
Para más sobre este tema, consulta OCR para fragmentos de código en Mac y cómo copiar texto de cualquier cosa de tu pantalla. Si estás comparando apps, hay un resumen de apps de OCR de pantalla para Mac.
Preguntas frecuentes
¿Puede un Mac copiar código de una imagen sin apps adicionales?
A menudo, sí. Texto en vivo en Vista Previa, Fotos, Vista Rápida y Safari permite seleccionar texto en imágenes. No funciona con vídeo, pantallas compartidas ni texto dentro de ventanas de otras apps. Para código en cualquier otro punto de la pantalla, mi elección es Optic con el Modo código activado.
¿Conserva Optic la indentación del código?
Con el Modo código activado en los Ajustes, Optic conserva la indentación de cada línea según su posición en la imagen. Revisa el resultado en Python y YAML, donde la indentación importa.
¿Necesita Optic conexión a internet?
No. El reconocimiento de texto se ejecuta en el Mac, y la app no tiene acceso a la red.
¿Por qué el código pegado contiene caracteres equivocados?
El OCR puede confundir caracteres parecidos como l y 1. Amplía el texto pequeño antes de capturar, usa el Modo código y compara el resultado con la imagen.
Consigue Optic en la Mac App Store · Todos los datos de Optic