Copiază cod dintr-o captură de ecran pe Mac fără să-l retastezi
De Eduard Bruch, dezvoltatorul Optic · Actualizat
Ca să copiezi cod dintr-o captură de ecran pe un Mac, deschide imaginea, selectează codul cu un instrument OCR și lipește textul în editor. Apoi citește-l o dată în comparație cu imaginea, deoarece OCR-ul poate încurca caractere precum l și 1 sau O și 0.
Răspuns scurt: pentru imaginile din Previzualizare sau Fotografii, încearcă mai întâi Live Text. Pentru cod din orice fereastră de aplicație, videoclip sau chat, 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).
Declarație: eu construiesc Optic.
De ce merge prost retastarea codului
Codul este strict. O citare greșită, o paranteză lipsă sau un l încurcat cu 1 strică o comandă, iar eroarea adesea nu indică adevărata cauză. Retastarea unei linii lungi docker run sau a unui apel curl cu mai multe opțiuni este exact locul unde apar aceste scăpări.
Codul ajunge mereu în imagini: fragmente postate ca frumoase capturi de ecran pe rețelele sociale, tutoriale care arată exemplele ca poze, pagini wiki vechi pline de capturi de terminal și cod trimis mai departe ca capturi de ecran în Slack sau Teams.
Încearcă mai întâi Live Text
Live Text din macOS funcționează acolo unde îl acceptă Apple: imaginile din Previzualizare, Fotografii, Quick Look și Safari. Deschide captura în Previzualizare, mută cursorul peste cod până devine cursor de text, selectează și apasă Command-C.
Live Text nu funcționează pe ferestre arbitrare de aplicații, în apeluri video sau pe text desenat în interfața unei aplicații. Dacă codul este într-un player video, într-un desktop la distanță sau într-o partajare de ecran, ai nevoie de un instrument OCR de ecran.
Copiază codul cu Optic
Optic citește tot ce este pe ecran în chenarul pe care îl desenezi. Nu deschide el însuși fișiere imagine, așa că deschide mai întâi captura în Previzualizare, într-un browser sau în orice vizualizator.
- Fă clic pe pictograma Optic din bara de meniu.
- Alege Captură text.
- Trage un chenar peste cod. Lasă pe dinafară numerele de rând, dacă imaginea le are.
- Lipește în editor cu Command-V.
O mică confirmare „Copied to clipboard" (copiat în clipboard) apare când textul este gata.
Activează Mod cod
În Setările Optic, Mod cod este făcut pentru această treabă. Păstrează indentarea fiecărui rând, în funcție de locul unde se află textul în imagine, și dezactivează corectarea limbii, ca recunoașterea să nu „repare" identificatorii în cuvinte din dicționar. Lasă-l activat cât copiezi cod și dezactivează-l pentru proză obișnuită.
Întreruperile de rând sunt păstrate implicit (Păstrează), ceea ce vrei pentru cod. Celelalte opțiuni, Elimină și Îmbinare inteligentă, sunt pentru paragrafe.
Verifică înainte să-l rulezi
Recunoașterea rulează pe Mac-ul tău cu recunoașterea de text Vision de la Apple. Este bună pe text clar și cu contrast mare, dar tot OCR rămâne. Înainte să lipești o comandă într-un terminal, compară-o cu imaginea, în special:
- citate și backticks
l,1,IșiO,0- cratime și linii lungi în opțiuni
- indentarea în Python sau YAML
Textul mai mare se recunoaște mai bine, așa că mărește imaginea înainte să tragi, dacă fontul este mic.
Mai multe fragmente la rând
Fiecare captură ajunge în istoricul Optic din fereastra din bara de meniu, care păstrează ultimele 20 de capturi, cu miniatură. Dacă un tutorial arată cinci pași, captează-i unul după altul și copiază fiecare din nou din istoric când ai nevoie de el. Istoricul rămâne pe Mac-ul tău.
Unde nu se potrivește Optic
- Nu deschide fișiere imagine sau PDF. Codul trebuie să fie vizibil pe ecran.
- Lucrează cu o singură selecție pe rând. Nu procesează foldere cu capturi de ecran sau documente întregi.
- Copiază text simplu. Nu păstrează culorile de sintaxă și nu detectează limbajul de programare.
- Are nevoie de permisiunea macOS Înregistrare ecran ca să citească ecranul.
Mai multe pe acest subiect: OCR pentru fragmente de cod pe Mac și cum copiezi text de pe orice de pe ecran. Dacă compari aplicații, există o prezentare generală a aplicațiilor OCR de ecran pentru Mac.
Întrebări frecvente
Poate un Mac să copieze cod dintr-o imagine fără aplicații suplimentare?
Adesea, da. Live Text în Previzualizare, Fotografii, Quick Look și Safari îți permite să selectezi text din imagini. Nu funcționează pe video, în partajări de ecran sau pe text din ferestrele altor aplicații. Pentru cod de oriunde altundeva de pe ecran, alegerea mea este Optic cu Mod cod activat.
Păstrează Optic indentarea codului?
Cu Mod cod activat în Setări, Optic păstrează indentarea fiecărui rând în funcție de poziția lui în imagine. Verifică rezultatul pentru Python și YAML, unde indentarea contează.
Are Optic nevoie de conexiune la internet?
Nu. Recunoașterea textului rulează pe Mac, iar aplicația nu are acces la rețea.
De ce conține codul lipit caractere greșite?
OCR-ul poate confunda caractere asemănătoare, precum l și 1. Mărește textul mic înainte de captare, folosește Mod cod și compară rezultatul cu imaginea.
Descarcă Optic din Mac App Store · Toate faptele despre Optic