OCR úryvkov kódu na Macu: kopírovanie kódu z tutoriálov a snímok
Autor: Eduard Bruch, vývojár aplikácie Optic · Aktualizované
Ak chceš skopírovať kód, ktorý je zobrazený len ako obrázok, nechaj OCR prečítať ho z obrazovky a potom ho skontroluj, než ho spustíš. Živý text funguje pri obrázkoch v aplikáciách od Apple; aplikácia na OCR obrazovky s režimom kódu funguje kdekoľvek a zachováva odsadenie.
Stručná odpoveď: pri kóde na snímke obrazovky, ktorú môžeš otvoriť v Náhľade, skús Živý text. Pri kóde vo videách, snímkach IDE v chate alebo dokumentoch len s obrázkami je moja voľba Optic, aplikácia v paneli ponúk, ktorá skopíruje text v ľubovoľnej oblasti, ktorú potiahneš cez obrazovku (4,99 USD (jednorazový nákup) v Mac App Store), s Režimom kódu pre kód.
Zverejnenie záujmu: Optic vytváram ja.
Prečo je kód najťažšie prepisovateľný text
Próza odpúšťa drobné chyby; kód nie. Spojovník namiesto podčiarkovníka pokazí import, chýbajúca zátvorka pokazí funkciu a malé písmeno na nesprávnom mieste zmení premennú. Dlhé príkazy shellu, regulárne výrazy a bloky konfigurácie sú presne to, čo ľudia zdieľajú ako snímky obrazovky, a presne to, čo sa najľahšie preklepne.
Možnosť 1: Živý text
Živý text funguje tam, kde ho Apple podporuje: obrázky v aplikáciách Náhľad, Fotky, Rýchly náhľad a Safari a pozastavené snímky videa v niektorých prehrávačoch. Nefunguje v ľubovoľných oknách aplikácií, vo videohovoroch ani v texte rozhrania. Pri jednej snímke kódu v Náhľade stojí za pokus vybrať a skopírovať text. Po vložení skontroluj odsadenie, pretože práve tu má všeobecné rozpoznávanie textu často problémy.
Možnosť 2: Optic s Režimom kódu
Optic číta kód odkiaľkoľvek na obrazovke: zo stránky tutoriálu, pozastaveného videa, snímky obrazovky v Slacku alebo komentára v pull requeste.
- V Nastaveniach Optic zapni Režim kódu (raz).
- Zobraz kód na obrazovke.
- Klikni na ikonu Optic v paneli ponúk a vyber Zachytiť text.
- Potiahni rámik nad úryvkom.
- Vlož do editora alebo terminálu cez Command-V.
Čo Režim kódu mení:
- Odsadenie sa zachová. Optic odvodí odsadenie každého riadka z toho, kde text na obrázku sedí, takže vnorené bloky vyjdú vnorené. To záleží pri Pythone a YAML.
- Jazyková oprava je vypnutá. Bežné rozpoznávanie textu môže nezvyčajné slová „opravovať“ na skutočné. Pri kóde by to menilo identifikátory, preto ju Režim kódu vypína.
Rozpoznávanie používa framework Vision od Apple na Macu bez potreby internetu a Optic nemá prístup k sieti. To je užitočné, keď snímka obrazovky ukazuje interný kód.
Typické prípady
- Príkazy terminálu v dokumentácii. Skopíruj príkaz na inštaláciu alebo zostavenie zo snímky terminálu.
- Snímky IDE od kolegov. Dostaň kód zo snímky obrazovky v chate do svojho editora, kde ho môžeš naozaj prečítať a otestovať. Pozri kopírovanie textu z obrázka v Slacku na Macu.
- Videá o programovaní. Pozastav video a zachyť kód na obrazovke.
- Viac úryvkov z jedného tutoriálu. Zachytávaj každý blok postupne; tvojich posledných 20 zachytení zostáva v histórii v paneli ponúk, takže každý môžeš skopírovať znova, keď k nemu vo svojom projekte prídeš.
Skontroluj, než spustíš
OCR je dobré pri čistom kóde vo vysokom rozlíšení, ale stále môže zamieňať podobné znaky: 0 a O, 1, l a I, alebo rovné a zaoblené úvodzovky, najmä pri malom či rozmazanom texte. Prečítaj si, čo si vložil, než to spustíš, a nechaj zvýrazňovanie syntaxe v editore upozorniť na všetko podivné. Nevkladaj výstup OCR priamo do shellu s právami root bez toho, aby si ho prečítal.
Kde Optic nesedí
- Žiadny import súborov. Neotvára obrázky ani PDF; najprv ich zobraz na obrazovke.
- Žiadne dávkové spracovanie. Jedno zachytenie na jedno potiahnutie, takže 30-stranové PDF s výpismi kódu je úloha pre nástroj na OCR dokumentov.
- Žiadne povedomie o syntaxi. Optic rozpoznáva znaky; kód nekontroluje ani neformátuje.
- Rukopis. Optic nesľubuje, že prečíta kód z fotky tabule.
Viac o snímkach obrazovky s kódom nájdeš v článku kopírovanie kódu zo snímky obrazovky na Macu.
FAQ
Ako skopírujem kód z tutoriálu na YouTube na Macu?
Pozastav video, aby bol kód ostrý, potom potiahni nad ním aplikáciou na OCR obrazovky, ako je Optic so zapnutým Režimom kódu, a vlož ho do editora.
Zachováva OCR odsadenie kódu?
S Režimom kódu v Optic áno: odsadenie sa vytvorí znova z polohy každého riadka. Bez neho mnohé nástroje OCR vrátia riadky bez úvodných medzier.
Je kód z OCR dosť spoľahlivý na spustenie?
Zvyčajne blízko, ale skontroluj ho. Obvyklými chybami sú podobne vyzerajúce znaky, preto si kód pred spustením prečítaj.
Posiela Optic môj kód niekam?
Nie. Rozpoznávanie beží na Macu a aplikácia nemá prístup k sieti.
Získať Optic v Mac App Store · Všetky fakty o Optic. Optic vyžaduje macOS 14 Sonoma alebo novší. Porovnávaš nástroje? Pozri Optic vs TextSniper.