Salt la conținut

OCR pentru fragmente de cod pe Mac: cod din tutoriale și capturi

De Eduard Bruch, dezvoltatorul Optic · Actualizat

Ca să copiezi cod care este afișat doar ca imagine, lasă OCR-ul să îl citească de pe ecran și apoi verifică-l înainte să-l rulezi. Live Text funcționează pentru imaginile din aplicațiile Apple; o aplicație OCR de ecran cu mod cod funcționează oriunde și păstrează indentarea.

Răspuns scurt: pentru cod dintr-o captură pe care o poți deschide în Previzualizare, încearcă Live Text. Pentru cod din videoclipuri, din capturi de IDE trimise în chat sau din documentații doar-imagine, alegerea mea este Optic, o aplicație din bara de meniu care copiază textul din orice zonă pe care o tragi peste ecran (4,99 USD (achiziție unică) în Mac App Store), cu un Mod cod pentru cod.

Declarație: eu construiesc Optic.

De ce este codul cel mai greu text de retastat

Proza iartă erorile mici; codul nu. O cratimă în loc de underscore strică un import, o paranteză lipsă strică o funcție, iar o literă mică în locul nepotrivit schimbă o variabilă. Comenzile lungi de shell, tiparele regex și blocurile de configurare sunt exact ce împart oamenii ca capturi de ecran și exact ce se greșește cel mai ușor la tastare.

Varianta 1: Live Text

Live Text funcționează acolo unde îl acceptă Apple: imaginile din Previzualizare, Fotografii, Quick Look și Safari, precum și cadrele video oprite în unele playere. Nu funcționează pe ferestre arbitrare de aplicații, în apeluri video sau pe textul interfeței. Pentru o singură captură de cod în Previzualizare, merită încercată selectarea și copierea textului. Verifică indentarea după lipire, pentru că aici are adesea probleme recunoașterea generală de text.

Varianta 2: Optic cu Mod cod

Optic citește cod de oriunde de pe ecran: o pagină de tutorial, un videoclip oprit, o captură în Slack sau un comentariu de pull request.

  1. În Setările Optic, activează Mod cod (o singură dată).
  2. Afișează codul pe ecran.
  3. Fă clic pe pictograma Optic din bara de meniu și alege Captură text.
  4. Trage un chenar peste fragment.
  5. Lipește cu Command-V în editor sau în terminal.

Ce schimbă Mod cod:

  • Indentarea este păstrată. Optic stabilește indentarea fiecărui rând după locul unde se află textul în imagine, așa că blocurile imbricate ies imbricate. Asta contează pentru Python și YAML.
  • Corectarea limbii este dezactivată. Recunoașterea normală a textului poate „corecta" cuvintele neobișnuite spre unele reale. Pentru cod, asta ar schimba identificatorii, așa că Mod cod o dezactivează.

Recunoașterea folosește framework-ul Vision de la Apple pe Mac, fără nevoie de internet, iar Optic nu are acces la rețea. Asta e util când captura arată cod intern.

Cazuri tipice

  • Comenzi de terminal în documentație. Copiază o comandă de instalare sau de build dintr-o captură de terminal.
  • Capturi de IDE de la colegi. Adu codul dintr-o captură din chat în editor, unde îl poți citi și testa. Vezi copiază text dintr-o imagine din Slack pe Mac.
  • Videoclipuri de programare. Pune videoclipul pe pauză și captează codul de pe ecran.
  • Mai multe fragmente dintr-un tutorial. Captează fiecare bloc pe rând; ultimele tale 20 de capturi rămân în istoricul din bara de meniu, așa că poți copia fiecare din nou când ajungi la el în proiect.

Verifică înainte să rulezi

OCR-ul este bun pe cod clar, în rezoluție mare, dar poate confunda totuși caractere asemănătoare: 0 și O, 1, l și I sau ghilimele drepte și curbe, mai ales în text mic sau neclar. Citește ce ai lipit înainte să rulezi și lasă evidențierea de sintaxă a editorului să-ți arate orice e ciudat. Nu lipi rezultatul OCR direct într-un shell cu drepturi de root fără să-l citești.

Unde nu se potrivește Optic

  • Fără import de fișiere. Nu deschide imagini sau PDF-uri; afișează-le mai întâi pe ecran.
  • Fără procesare în serie. O captură la un tras, deci un PDF de 30 de pagini cu listinguri de cod este treaba unui instrument OCR pentru documente.
  • Fără înțelegere de sintaxă. Optic recunoaște caractere; nu verifică și nu formatează codul.
  • Scrisul de mână. Codul dintr-o fotografie a unei table albe nu este ceva ce Optic promite să citească.

Pentru mai multe despre capturile de cod, vezi copiază cod dintr-o captură de ecran pe Mac.

Întrebări frecvente

Cum copiez cod dintr-un tutorial YouTube pe Mac?

Pune videoclipul pe pauză ca să fie codul clar, apoi trage peste el cu o aplicație OCR de ecran precum Optic cu Mod cod activat și lipește în editor.

Păstrează OCR-ul indentarea codului?

Cu Mod cod din Optic, da: indentarea este reconstruită din poziția fiecărui rând. Fără el, multe instrumente OCR returnează rândurile fără spații la început.

Este codul trecut prin OCR suficient de sigur ca să fie rulat?

De obicei aproape, dar verifică-l. Caracterele cu aspect asemănător sunt erorile obișnuite, așa că citește codul înainte să-l rulezi.

Trimite Optic codul meu undeva?

Nu. Recunoașterea rulează pe Mac, iar aplicația nu are acces la rețea.

Descarcă Optic din Mac App Store · Toate faptele despre Optic. Optic are nevoie de macOS 14 Sonoma sau mai nou. Compari instrumente? Vezi Optic vs TextSniper.