Kopírování kódu ze snímku obrazovky na Macu bez přepisování
Autor: Eduard Bruch, vývojář aplikace Optic · Aktualizováno
Chcete-li na Macu zkopírovat kód ze snímku obrazovky, otevřete obrázek, vyberte kód nástrojem OCR a vložte text do editoru. Pak ho jednou porovnejte s obrázkem, protože OCR může zaměnit znaky jako l a 1 nebo O a 0.
Stručně: u obrázků v Náhledu nebo ve Fotkách zkuste nejdřív Živý text. Pro kód v jakémkoli okně aplikace, videu nebo chatu je moje volba Optic, aplikace v liště nabídek, která zkopíruje text z libovolné oblasti přetažené přes obrazovku (4,99 USD (jednorázový nákup) v Mac App Storu).
Upozornění: Optic vyvíjím já.
Proč přepisování kódu nevychází
Kód je přísný. Jedna špatná uvozovka, chybějící závorka nebo zaměněné l a 1 rozbije příkaz a chyba často neukazuje na skutečnou příčinu. Přepisování dlouhého řádku docker run nebo volání curl s několika přepínači je přesně místo, kde k těmto přehmatům dochází.
Kód končí v obrázcích neustále: úryvky zveřejněné jako hezké snímky obrazovky na sociálních sítích, návody, které ukazují příklady jako obrázky, staré wiki stránky plné snímků terminálu a kód přeposlaný jako snímky obrazovky ve Slacku nebo Teams.
Nejdřív zkuste Živý text
Živý text v macOS funguje tam, kde ho Apple podporuje: u obrázků v Náhledu, ve Fotkách, v Rychlém náhledu a v Safari. Otevřete snímek obrazovky v Náhledu, najeďte ukazatelem na kód, dokud se nezmění na textový kurzor, vyberte a stiskněte Command-C.
Živý text nefunguje v libovolných oknech aplikací, videohovorech ani u textu nakresleného uvnitř rozhraní aplikace. Pokud je kód v přehrávači videa, vzdálené ploše nebo sdílení obrazovky, potřebujete nástroj pro OCR obrazovky.
Zkopírujte kód pomocí Opticu
Optic čte to, co je na obrazovce uvnitř rámečku, který nakreslíte. Sám soubory obrázků neotevírá, takže snímek obrazovky nejdřív otevřete v Náhledu, v prohlížeči nebo v jakémkoli prohlížeči obrázků.
- Klikněte na ikonu Opticu v liště nabídek.
- Zvolte Zachytit text.
- Přetáhněte rámeček přes kód. Čísla řádků vynechte, pokud je obrázek má.
- Vložte do editoru pomocí Command-V.
Až je text připraven, objeví se malé potvrzení „Copied to clipboard“ (zkopírováno do schránky).
Zapněte režim kódu
V Nastavení Opticu je pro tuto práci určen Režim kódu. Zachovává odsazení každého řádku podle toho, kde text na obrázku leží, a vypíná jazykové opravy, aby rozpoznávač „neopravoval“ identifikátory na slova ze slovníku. Nechte ho zapnutý, když kopírujete kód, a pro běžný text ho vypněte.
Konce řádků se ve výchozím nastavení zachovávají (Zachovat), což je u kódu to, co chcete. Ostatní volby, Odstranit a Chytré sloučení, jsou pro odstavce.
Zkontrolujte, než to spustíte
Rozpoznávání běží na vašem Macu s rozpoznáváním textu Vision od Applu. Na čistém textu s vysokým kontrastem je dobré, ale pořád je to OCR. Než vložíte příkaz do terminálu, porovnejte ho s obrázkem, zejména:
- uvozovky a zpětné apostrofy
l,1,IaO,0- pomlčky a dlouhé pomlčky v přepínačích
- odsazení v Pythonu nebo YAML
Větší text se rozpoznává lépe, takže pokud je písmo malé, před přetažením obrázek přiblížte.
Několik úryvků po sobě
Každé zachycení se uloží do historie Opticu v místním okně v liště nabídek, která uchovává posledních 20 zachycení s náhledem. Pokud návod ukazuje pět kroků, zachyťte je jeden po druhém a každý podle potřeby znovu zkopírujte z historie. Historie zůstává na vašem Macu.
Kde se Optic nehodí
- Neotevírá soubory obrázků ani PDF. Kód musí být vidět na obrazovce.
- Pracuje s jedním výběrem najednou. Nezpracovává složky se snímky obrazovky ani celé dokumenty.
- Kopíruje čistý text. Nezachovává barvy syntaxe ani nerozpoznává programovací jazyk.
- K čtení obrazovky potřebuje oprávnění macOS Nahrávání obrazovky.
Více k tématu najdete v OCR úryvků kódu na Macu a jak zkopírovat text z čehokoli na obrazovce. Pokud porovnáváte aplikace, existuje přehled aplikací pro OCR obrazovky na Macu.
Časté otázky
Umí Mac zkopírovat kód z obrázku bez dalších aplikací?
Často ano. Živý text v Náhledu, ve Fotkách, v Rychlém náhledu a v Safari umožňuje vybírat text na obrázcích. Nefunguje u videa, sdílení obrazovky ani u textu v oknech jiných aplikací. Pro kód kdekoli jinde na obrazovce je moje volba Optic se zapnutým režimem kódu.
Zachovává Optic odsazení kódu?
Se zapnutým režimem kódu v Nastavení Optic zachovává odsazení každého řádku podle jeho pozice na obrázku. Výsledek zkontrolujte u Pythonu a YAML, kde na odsazení záleží.
Potřebuje Optic připojení k internetu?
Ne. Rozpoznávání textu běží na Macu a aplikace nemá přístup k síti.
Proč vložený kód obsahuje špatné znaky?
OCR může zaměnit podobně vypadající znaky, například l a 1. Malý text před zachycením přiblížte, použijte režim kódu a porovnejte výsledek s obrázkem.