Preskočiť na obsah

Kopírovanie kódu zo snímky obrazovky na Macu bez prepisovania

Autor: Eduard Bruch, vývojár aplikácie Optic · Aktualizované

Ak chceš na Macu skopírovať kód zo snímky obrazovky, otvor obrázok, vyber kód nástrojom OCR a vlož text do editora. Potom ho raz porovnaj s obrázkom, pretože OCR môže zamieňať znaky ako l a 1 alebo O a 0.

Stručná odpoveď: pri obrázkoch v Náhľade alebo Fotkách najprv skús Živý text. Pri kóde v ľubovoľnom okne aplikácie, vo videu alebo v chate 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).

Zverejnenie záujmu: Optic vytváram ja.

Prečo sa pri prepisovaní kódu niečo pokazí

Kód je prísny. Jedna zlá úvodzovka, chýbajúca zátvorka alebo zamenené l a 1 pokazí príkaz a chyba často neukazuje na skutočnú príčinu. Pri prepisovaní dlhého riadka docker run alebo volania curl s viacerými prepínačmi sa tieto chyby objavujú najčastejšie.

Kód sa v obrázkoch objavuje neustále: úryvky zverejnené ako pekné snímky obrazovky na sociálnych sieťach, tutoriály, ktoré ukazujú príklady ako obrázky, staré wiki stránky plné záznamov z terminálu a kód preposielaný ako snímky obrazovky v Slacku alebo Teams.

Najprv skús Živý text

Živý text v macOS funguje tam, kde ho Apple podporuje: obrázky v aplikáciách Náhľad, Fotky, Rýchly náhľad a Safari. Otvor snímku obrazovky v Náhľade, prejdi ukazovateľom nad kód, kým sa nezmení na textový kurzor, vyber ho a stlač Command-C.

Živý text nefunguje v ľubovoľných oknách aplikácií, vo videohovoroch ani na texte nakreslenom vnútri rozhrania aplikácie. Ak je kód v prehrávači videa, vo vzdialenej ploche alebo v zdieľaní obrazovky, potrebuješ nástroj na OCR obrazovky.

Skopíruj kód pomocou Optic

Optic číta všetko, čo je na obrazovke vnútri rámika, ktorý nakreslíš. Sám súbory obrázkov neotvára, takže snímku obrazovky najprv otvor v Náhľade, v prehliadači alebo v ľubovoľnom prehliadači obrázkov.

  1. Klikni na ikonu Optic v paneli ponúk.
  2. Vyber Zachytiť text.
  3. Potiahni rámik nad kódom. Čísla riadkov vynechaj, ak ich obrázok má.
  4. Vlož do editora cez Command-V.

Keď je text pripravený, zobrazí sa malé potvrdenie „Copied to clipboard“.

Zapni Režim kódu

V Nastaveniach Optic je Režim kódu určený na túto úlohu. Zachováva odsadenie každého riadka podľa toho, kde text na obrázku sedí, a vypína jazykové opravy, aby rozpoznávač identifikátory „neopravoval“ na slová zo slovníka. Nechaj ho zapnutý, kým kopíruješ kód, a pri bežnej próze ho vypni.

Konce riadkov sa predvolene zachovávajú (Zachovať), čo je pri kóde to, čo chceš. Ostatné voľby, Odstrániť a Inteligentné zlúčenie, sú určené na odstavce.

Skontroluj, než to spustíš

Rozpoznávanie beží na tvojom Macu s rozpoznávaním textu Vision od Apple. Na čistom texte s vysokým kontrastom je dobré, ale stále je to OCR. Skôr než vložíš príkaz do terminálu, porovnaj ho s obrázkom, najmä:

  • úvodzovky a spätné apostrofy
  • l, 1, I a O, 0
  • spojovníky a dlhé pomlčky v prepínačoch
  • odsadenie v Pythone alebo YAML

Väčší text sa rozpoznáva lepšie, takže ak je písmo malé, pred ťahaním obrázok priblíž.

Viac úryvkov za sebou

Každé zachytenie skončí v histórii Optic v okne z panela ponúk, ktorá uchováva posledných 20 zachytení s náhľadom. Ak tutoriál ukazuje päť krokov, zachyť ich jeden po druhom a keď ich potrebuješ, skopíruj každý znova z histórie. História ostáva na tvojom Macu.

Kde Optic nesedí

  • Neotvára súbory obrázkov ani PDF. Kód musí byť viditeľný na obrazovke.
  • Pracuje s jedným výberom naraz. Nespracúva priečinky so snímkami obrazovky ani celé dokumenty.
  • Kopíruje obyčajný text. Nezachováva farby syntaxe a nerozpoznáva programovací jazyk.
  • Na čítanie obrazovky potrebuje oprávnenie Nahrávanie obrazovky v macOS.

Viac k téme nájdeš v článkoch OCR úryvkov kódu na Macu a ako skopírovať text z čohokoľvek na obrazovke. Ak porovnávaš aplikácie, je tu prehľad aplikácií na OCR obrazovky pre Mac.

FAQ

Dokáže Mac skopírovať kód z obrázka bez ďalších aplikácií?

Často áno. Živý text v aplikáciách Náhľad, Fotky, Rýchly náhľad a Safari ti umožní vybrať text v obrázkoch. Nefunguje na videu, zdieľaní obrazovky ani na texte v oknách iných aplikácií. Pre kód kdekoľvek inde na obrazovke je moja voľba Optic so zapnutým Režimom kódu.

Zachováva Optic odsadenie kódu?

So zapnutým Režimom kódu v Nastaveniach Optic zachováva odsadenie každého riadka podľa jeho polohy na obrázku. Skontroluj výsledok pri Pythone a YAML, kde odsadenie záleží.

Potrebuje Optic internetové pripojenie?

Nie. Rozpoznávanie textu beží na Macu a aplikácia nemá prístup k sieti.

Prečo vložený kód obsahuje nesprávne znaky?

OCR môže zamieňať podobné znaky, ako sú l a 1. Pred zachytením priblíž malý text, použi Režim kódu a porovnaj výsledok s obrázkom.

Získať Optic v Mac App Store · Všetky fakty o Optic