Code-Snippets per OCR auf dem Mac: Code aus Tutorials kopieren
Von Eduard Bruch, Entwickler von Optic · Aktualisiert am
Um Code zu kopieren, der nur als Bild gezeigt wird, lass OCR ihn vom Bildschirm lesen und prüfe ihn, bevor du ihn ausführst. Live Text funktioniert bei Bildern in Apples Apps; eine Bildschirm-OCR-App mit Code-Modus funktioniert überall und behält die Einrückung bei.
Kurze Antwort: Für Code in einem Screenshot, den du in der Vorschau öffnen kannst, probiere Live Text. Für Code in Videos, IDE-Screenshots im Chat oder reinen Bild-Dokumenten ist meine Wahl Optic, eine Menüleisten-App, die den Text in jedem Bereich kopiert, über den du ein Rechteck ziehst (4,99 $ (Einmalkauf) im Mac App Store), mit einem Code-Modus für Code.
Offenlegung: Ich entwickle Optic.
Warum Code der am schwersten abzutippende Text ist
Fließtext verzeiht kleine Fehler, Code nicht. Ein Bindestrich statt eines Unterstrichs bricht einen Import, eine fehlende Klammer bricht eine Funktion, und ein Kleinbuchstabe an der falschen Stelle ändert eine Variable. Lange Shell-Befehle, Regex-Muster und Konfigurationsblöcke sind genau das, was Leute als Screenshots teilen, und genau das, was sich am leichtesten verschreiben lässt.
Option 1: Live Text
Live Text funktioniert dort, wo Apple es unterstützt: bei Bildern in Vorschau, Fotos, Übersicht und Safari sowie bei angehaltenen Videobildern in manchen Playern. In beliebigen App-Fenstern, Videoanrufen oder Oberflächentext funktioniert es nicht. Bei einem einzelnen Code-Screenshot in der Vorschau ist es einen Versuch wert, den Text zu markieren und zu kopieren. Prüfe nach dem Einfügen die Einrückung, denn dort hat allgemeine Texterkennung oft Probleme.
Option 2: Optic mit Code-Modus
Optic liest Code von überall auf dem Bildschirm: einer Tutorial-Seite, einem angehaltenen Video, einem Screenshot in Slack oder einem Kommentar in einem Pull Request.
- Schalte in den Einstellungen von Optic den Code-Modus ein (einmalig).
- Zeige den Code auf dem Bildschirm an.
- Klicke in der Menüleiste auf das Optic-Symbol und wähle Text erfassen.
- Ziehe ein Rechteck über das Snippet.
- Füge mit Befehl-V in deinen Editor oder dein Terminal ein.
Was der Code-Modus ändert:
- Die Einrückung bleibt erhalten. Optic ermittelt die Einrückung jeder Zeile daraus, wo der Text im Bild steht, sodass verschachtelte Blöcke verschachtelt herauskommen. Das ist bei Python und YAML wichtig.
- Die Sprachkorrektur ist aus. Normale Texterkennung "korrigiert" ungewöhnliche Wörter möglicherweise zu echten Wörtern hin. Bei Code würde das Bezeichner ändern, deshalb schaltet der Code-Modus sie aus.
Die Erkennung nutzt Apples Vision-Framework auf dem Mac, ohne dass Internet nötig ist, und Optic hat keinen Netzwerkzugriff. Das ist nützlich, wenn der Screenshot internen Code zeigt.
Typische Fälle
- Terminal-Befehle in Dokumentationen. Kopiere einen Installations- oder Build-Befehl aus einem Terminal-Screenshot.
- IDE-Screenshots von Kollegen. Hole den Code aus einem Screenshot im Chat in deinen Editor, wo du ihn tatsächlich lesen und testen kannst. Siehe Text aus einem Slack-Bild auf dem Mac kopieren.
- Programmier-Videos. Pausiere das Video und erfasse den Code auf dem Bildschirm.
- Mehrere Snippets aus einem Tutorial. Erfasse jeden Block nacheinander; deine letzten 20 Erfassungen bleiben im Verlauf in der Menüleiste, sodass du jeden erneut kopieren kannst, wenn du in deinem Projekt dort angekommen bist.
Vor dem Ausführen prüfen
OCR ist bei klarem, hochaufgelöstem Code gut, kann aber trotzdem ähnliche Zeichen verwechseln: 0 und O, 1, l und I, oder gerade und typografische Anführungszeichen, besonders bei kleinem oder unscharfem Text. Lies durch, was du eingefügt hast, bevor du es ausführst, und lass die Syntaxhervorhebung deines Editors auf Auffälligkeiten hinweisen. Füge OCR-Ausgabe nicht ungelesen in eine Shell mit Root-Rechten ein.
Wo Optic nicht passt
- Kein Dateiimport. Es öffnet keine Bilder oder PDFs; zeige sie zuerst auf dem Bildschirm an.
- Kein Stapel. Eine Erfassung pro Ziehen, ein PDF mit 30 Seiten Code-Listings ist also eine Aufgabe für ein Dokument-OCR-Werkzeug.
- Kein Verständnis der Syntax. Optic erkennt Zeichen; es prüft oder formatiert den Code nicht.
- Handschrift. Code auf einem Whiteboard-Foto zu lesen, sagt Optic nicht zu.
Mehr zu Screenshots von Code findest du in Code aus einem Screenshot auf dem Mac kopieren.
FAQ
Wie kopiere ich Code aus einem YouTube-Tutorial auf dem Mac?
Pausiere das Video, damit der Code scharf ist, ziehe dann mit einer Bildschirm-OCR-App wie Optic mit eingeschaltetem Code-Modus darüber und füge in deinen Editor ein.
Behält OCR die Einrückung von Code bei?
Mit dem Code-Modus von Optic ja: Die Einrückung wird aus der Position jeder Zeile rekonstruiert. Ohne ihn liefern viele OCR-Werkzeuge die Zeilen ohne führende Leerzeichen zurück.
Ist per OCR erkannter Code zuverlässig genug zum Ausführen?
Meist nah dran, aber prüfe ihn. Ähnlich aussehende Zeichen sind die üblichen Fehler, lies den Code also vor dem Ausführen durch.
Sendet Optic meinen Code irgendwohin?
Nein. Die Erkennung läuft auf dem Mac, und die App hat keinen Netzwerkzugriff.
Optic im Mac App Store holen · Alle Fakten zu Optic. Optic braucht macOS 14 Sonoma oder neuer. Du vergleichst Werkzeuge? Siehe Optic vs. TextSniper.