OCR di codice su Mac: copia il codice da tutorial e screenshot
Di Eduard Bruch, sviluppatore di Optic · Aggiornato il
Per copiare un codice mostrato solo come immagine, lascia che l'OCR lo legga dallo schermo e poi rivedilo prima di eseguirlo. Testo attivo (Live Text) funziona per le immagini nelle app di Apple; un'app OCR per lo schermo con una modalità codice funziona ovunque e conserva l'indentazione.
Risposta breve: per il codice in uno screenshot che puoi aprire in Anteprima, prova Testo attivo. Per il codice nei video, negli screenshot di IDE in chat o nei documenti fatti solo di immagini, la mia scelta è Optic, un'app per la barra dei menu che copia il testo di qualsiasi area trascinata sullo schermo (4,99 $ (acquisto una tantum) sul Mac App Store), con una modalità codice per il codice.
Dichiarazione: sviluppo Optic.
Perché il codice è il testo più difficile da ridigitare
La prosa perdona i piccoli errori; il codice no. Un trattino al posto di un trattino basso rompe un import, una parentesi mancante rompe una funzione e una lettera minuscola nel posto sbagliato cambia una variabile. I lunghi comandi di shell, i pattern regex e i blocchi di configurazione sono esattamente ciò che le persone condividono come screenshot, ed è esattamente ciò che è più facile sbagliare a digitare.
Opzione 1: Testo attivo
Testo attivo funziona dove Apple lo supporta: immagini in Anteprima, Foto, Quick Look e Safari, e fotogrammi di video in pausa in alcuni lettori. Non funziona su finestre di app qualsiasi, videochiamate o testo dell'interfaccia. Per un singolo screenshot di codice in Anteprima, vale la pena provare a selezionare e copiare il testo. Controlla l'indentazione dopo aver incollato, perché è lì che il riconoscimento del testo generico spesso fa fatica.
Opzione 2: Optic con la modalità codice
Optic legge il codice da qualsiasi punto dello schermo: una pagina di tutorial, un video in pausa, uno screenshot in Slack o il commento a una pull request.
- Nelle Impostazioni di Optic, attiva la Modalità codice (una volta sola).
- Mostra il codice sullo schermo.
- Clicca sull'icona di Optic nella barra dei menu e scegli Cattura testo.
- Trascina un riquadro sul frammento.
- Incolla con Comando-V nel tuo editor o terminale.
Cosa cambia la modalità codice:
- L'indentazione viene conservata. Optic ricava l'indentazione di ogni riga da dove si trova il testo nell'immagine, così i blocchi annidati restano annidati. È importante per Python e YAML.
- La correzione della lingua è disattivata. Il normale riconoscimento del testo può "correggere" parole insolite verso parole reali. Per il codice, questo cambierebbe gli identificatori, quindi la modalità codice la disattiva.
Il riconoscimento usa il framework Vision di Apple sul Mac senza bisogno di internet, e Optic non ha accesso alla rete. È utile quando lo screenshot mostra codice interno.
Casi tipici
- Comandi del terminale nella documentazione. Copia un comando di installazione o di build da uno screenshot del terminale.
- Screenshot di IDE dei colleghi. Porta il codice da uno screenshot in chat al tuo editor, dove puoi davvero leggerlo e provarlo. Vedi copiare il testo da un'immagine di Slack su Mac.
- Video di programmazione. Metti in pausa il video e cattura il codice sullo schermo.
- Più frammenti da un solo tutorial. Cattura ogni blocco a turno; le ultime 20 catture restano nella cronologia della barra dei menu, così puoi copiare di nuovo ciascuna quando ci arrivi nel tuo progetto.
Rivedi prima di eseguire
L'OCR va bene sul codice nitido e ad alta risoluzione, ma può comunque confondere caratteri simili: 0 e O, 1, l e I, oppure virgolette dritte e curve, soprattutto nel testo piccolo o sfocato. Leggi ciò che hai incollato prima di eseguirlo e lascia che l'evidenziazione della sintassi del tuo editor segnali qualsiasi cosa strana. Non incollare l'output dell'OCR direttamente in una shell con privilegi di root senza averlo letto.
Dove Optic non è adatto
- Nessuna importazione di file. Non apre immagini o PDF; mostrali prima sullo schermo.
- Nessun batch. Una cattura per trascinamento, quindi un PDF di 30 pagine di listati di codice è un lavoro per uno strumento OCR per documenti.
- Nessuna conoscenza della sintassi. Optic riconosce caratteri; non controlla né formatta il codice.
- Scrittura a mano. Il codice nella foto di una lavagna non è qualcosa che Optic prometta di leggere.
Per saperne di più sugli screenshot di codice, vedi copiare il codice da uno screenshot su Mac.
FAQ
Come copio il codice da un tutorial di YouTube su Mac?
Metti in pausa il video così il codice è nitido, poi trascina sopra di esso con un'app OCR per lo schermo come Optic con la modalità codice attiva, e incolla nel tuo editor.
L'OCR conserva l'indentazione del codice?
Con la modalità codice di Optic sì: l'indentazione viene ricostruita dalla posizione di ogni riga. Senza, molti strumenti OCR restituiscono le righe senza spazi iniziali.
Il codice ottenuto con l'OCR è abbastanza affidabile da essere eseguito?
Di solito è vicino, ma controllalo. I caratteri dall'aspetto simile sono gli errori abituali, quindi leggi il codice prima di eseguirlo.
Optic invia il mio codice da qualche parte?
No. Il riconoscimento avviene sul Mac e l'app non ha accesso alla rete.
Scarica Optic dal Mac App Store · Tutti i dati su Optic. Optic richiede macOS 14 Sonoma o successivo. Stai confrontando gli strumenti? Vedi Optic vs TextSniper.