Saltar al contenido

OCR de fragmentos de código en Mac: código de tutoriales y capturas

Por Eduard Bruch, desarrollador de Optic · Actualizado el

Para copiar código que solo se muestra como imagen, deja que el OCR lo lea de la pantalla y revísalo antes de ejecutarlo. Texto en vivo (Live Text) sirve para imágenes en las apps de Apple; una app de OCR de pantalla con modo código funciona en cualquier parte y conserva la indentación.

Respuesta corta: para código en una captura que puedas abrir en Vista Previa, prueba Texto en vivo. Para código en vídeos, capturas de IDE en un chat o documentos que son solo imagen, 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), con un Modo código para el código.

Aviso: yo desarrollo Optic.

Por qué el código es el texto más difícil de reescribir

La prosa perdona pequeños errores; el código no. Un guion en lugar de un guion bajo rompe una importación, un corchete que falta rompe una función y una letra minúscula en el sitio equivocado cambia una variable. Los comandos de shell largos, los patrones de expresiones regulares y los bloques de configuración son justo lo que la gente comparte como capturas, y justo lo más fácil de teclear mal.

Opción 1: Texto en vivo

Texto en vivo funciona donde Apple lo admite: imágenes en Vista Previa, Fotos, Vista Rápida y Safari, y fotogramas de vídeo en pausa en algunos reproductores. No funciona en ventanas de apps cualesquiera, videollamadas ni texto de la interfaz. Para una sola captura de código en Vista Previa, vale la pena probar a seleccionar y copiar el texto. Revisa la indentación tras pegar, ya que ahí es donde el reconocimiento de texto general suele tener problemas.

Opción 2: Optic con Modo código

Optic lee código de cualquier punto de la pantalla: una página de tutorial, un vídeo en pausa, una captura en Slack o un comentario de pull request.

  1. En los Ajustes de Optic, activa el Modo código (una sola vez).
  2. Muestra el código en pantalla.
  3. Haz clic en el icono de Optic en la barra de menús y elige Capturar texto.
  4. Arrastra un recuadro sobre el fragmento.
  5. Pega con Comando-V en tu editor o terminal.

Qué cambia el Modo código:

  • Se conserva la indentación. Optic calcula la indentación de cada línea a partir de dónde está el texto en la imagen, así que los bloques anidados salen anidados. Eso importa en Python y YAML.
  • La corrección de idioma está desactivada. El reconocimiento de texto normal puede «corregir» palabras inusuales hacia otras reales. En código, eso cambiaría los identificadores, así que el Modo código lo desactiva.

El reconocimiento usa el framework Vision de Apple en el Mac sin necesidad de internet, y Optic no tiene acceso a la red. Eso es útil cuando la captura muestra código interno.

Casos típicos

  • Comandos de terminal en la documentación. Copia un comando de instalación o de compilación de una captura de terminal.
  • Capturas de IDE de compañeros. Pasa el código de una captura en un chat a tu editor, donde puedes leerlo y probarlo de verdad. Consulta copiar texto de una imagen de Slack en Mac.
  • Vídeos de programación. Pausa el vídeo y captura el código en pantalla.
  • Varios fragmentos de un mismo tutorial. Captura cada bloque por turnos; tus últimas 20 capturas se quedan en el historial de la barra de menús, así que puedes copiar cada una de nuevo cuando llegues a ella en tu proyecto.

Revisa antes de ejecutar

El OCR funciona bien con código nítido y de alta resolución, pero aún puede confundir caracteres parecidos: 0 y O, 1, l e I, o comillas rectas y curvas, sobre todo en texto pequeño o borroso. Lee lo que has pegado antes de ejecutarlo, y deja que el resaltado de sintaxis de tu editor te señale cualquier cosa rara. No pegues la salida del OCR directamente en un shell con derechos de root sin leerla.

Dónde Optic no encaja

  • Sin importación de archivos. No abre imágenes ni PDF; muéstralos antes en pantalla.
  • Sin lotes. Una captura por arrastre, así que un PDF de 30 páginas con listados de código es trabajo para una herramienta de OCR de documentos.
  • Sin conocimiento de la sintaxis. Optic reconoce caracteres; no comprueba ni da formato al código.
  • Escritura a mano. El código de una foto de una pizarra no es algo que Optic prometa leer.

Para más sobre capturas de código, consulta copiar código de una captura de pantalla en Mac.

Preguntas frecuentes

¿Cómo copio código de un tutorial de YouTube en Mac?

Pausa el vídeo para que el código se vea nítido, luego arrastra sobre él con una app de OCR de pantalla como Optic con el Modo código activado, y pega en tu editor.

¿Conserva el OCR la indentación del código?

Con el Modo código de Optic, sí: la indentación se reconstruye a partir de la posición de cada línea. Sin él, muchas herramientas de OCR devuelven las líneas sin espacios iniciales.

¿Es el código obtenido por OCR lo bastante fiable para ejecutarlo?

Suele estar cerca, pero compruébalo. Los caracteres de aspecto parecido son los errores habituales, así que lee el código antes de ejecutarlo.

¿Envía Optic mi código a algún sitio?

No. El reconocimiento se ejecuta en el Mac y la app no tiene acceso a la red.

Consigue Optic en la Mac App Store · Todos los datos de Optic. Optic necesita macOS 14 Sonoma o posterior. ¿Comparas herramientas? Consulta Optic frente a TextSniper.