Zum Inhalt springen

Code aus einem Screenshot auf dem Mac kopieren, ohne ihn abzutippen

Von Eduard Bruch, Entwickler von Optic · Aktualisiert am

Um Code aus einem Screenshot auf einem Mac zu kopieren, öffne das Bild, markiere den Code mit einem OCR-Werkzeug und füge den Text in deinen Editor ein. Lies ihn danach einmal gegen das Bild, denn OCR kann Zeichen wie l und 1 oder O und 0 verwechseln.

Kurze Antwort: Bei Bildern in der Vorschau oder in Fotos probiere zuerst Live Text. Für Code in einem App-Fenster, Video oder Chat 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).

Offenlegung: Ich entwickle Optic.

Warum Abtippen von Code schiefgeht

Code ist streng. Ein falsches Anführungszeichen, eine fehlende Klammer oder ein verwechseltes l und 1 bricht einen Befehl, und die Fehlermeldung zeigt oft nicht auf die eigentliche Ursache. Eine lange docker run-Zeile oder einen curl-Aufruf mit mehreren Optionen abzutippen, ist genau der Punkt, an dem diese Fehler passieren.

Code landet ständig in Bildern: Snippets, die als hübsche Screenshots in sozialen Netzwerken gepostet werden, Tutorials, die Beispiele als Bilder zeigen, alte Wiki-Seiten voller Terminal-Aufnahmen und Code, der in Slack oder Teams als Screenshot weitergeleitet wird.

Probiere zuerst Live Text

macOS Live Text funktioniert dort, wo Apple es unterstützt: bei Bildern in Vorschau, Fotos, Übersicht und Safari. Öffne den Screenshot in der Vorschau, bewege den Zeiger über den Code, bis er zum Textcursor wird, markiere ihn und drücke Befehl-C.

Live Text funktioniert nicht in beliebigen App-Fenstern, Videoanrufen oder Text, der innerhalb der Oberfläche einer App gezeichnet wird. Steht der Code in einem Videoplayer, einem Remote-Desktop oder einer Bildschirmfreigabe, brauchst du ein Bildschirm-OCR-Werkzeug.

Den Code mit Optic kopieren

Optic liest, was innerhalb des von dir gezogenen Rechtecks auf dem Bildschirm ist. Es öffnet selbst keine Bilddateien, öffne den Screenshot also zuerst in der Vorschau, in einem Browser oder einem anderen Viewer.

  1. Klicke in der Menüleiste auf das Optic-Symbol.
  2. Wähle Text erfassen.
  3. Ziehe ein Rechteck über den Code. Lass Zeilennummern weg, falls das Bild welche hat.
  4. Füge mit Befehl-V in deinen Editor ein.

Eine kleine Bestätigung "In die Zwischenablage kopiert" erscheint, wenn der Text bereit ist.

Code-Modus einschalten

In den Einstellungen von Optic ist der Code-Modus für diese Aufgabe gedacht. Er behält die Einrückung jeder Zeile bei, abhängig davon, wo der Text im Bild steht, und schaltet die Sprachkorrektur aus, damit die Erkennung Bezeichner nicht in Wörterbuchwörter "korrigiert". Lass ihn an, solange du Code kopierst, und schalte ihn für normalen Fließtext aus.

Zeilenumbrüche bleiben standardmäßig erhalten (Beibehalten), was du für Code willst. Die anderen Optionen, Entfernen und Intelligent zusammenführen, sind für Absätze.

Vor dem Ausführen prüfen

Die Erkennung läuft auf deinem Mac mit Apples Vision-Texterkennung. Sie ist bei klarem, kontrastreichem Text gut, aber es bleibt OCR. Bevor du einen Befehl in ein Terminal einfügst, vergleiche ihn mit dem Bild, besonders:

  • Anführungszeichen und Backticks
  • l, 1, I und O, 0
  • Bindestriche und lange Striche in Optionen
  • Einrückung in Python oder YAML

Größerer Text wird besser erkannt, vergrößere das Bild also, bevor du ziehst, wenn die Schrift klein ist.

Mehrere Snippets hintereinander

Jede Erfassung landet im Verlauf von Optic im Popover der Menüleiste, der die letzten 20 Erfassungen mit einem Vorschaubild behält. Zeigt ein Tutorial fünf Schritte, erfasse sie nacheinander und kopiere jeden bei Bedarf erneut aus dem Verlauf. Der Verlauf bleibt auf deinem Mac.

Wo Optic nicht passt

  • Es öffnet keine Bild- oder PDF-Dateien. Der Code muss auf dem Bildschirm sichtbar sein.
  • Es arbeitet mit einer Auswahl nach der anderen. Es verarbeitet keine Ordner mit Screenshots und keine ganzen Dokumente.
  • Es kopiert reinen Text. Es behält keine Syntaxfarben bei und erkennt die Programmiersprache nicht.
  • Es braucht die macOS-Berechtigung für die Bildschirmaufnahme, um den Bildschirm zu lesen.

Mehr zu diesem Thema: OCR für Code-Snippets auf dem Mac und so kopierst du Text von allem auf deinem Bildschirm. Wenn du Apps vergleichst, gibt es eine Übersicht über Bildschirm-OCR-Apps für den Mac.

FAQ

Kann ein Mac Code aus einem Bild ohne zusätzliche Apps kopieren?

Oft ja. Mit Live Text in Vorschau, Fotos, Übersicht und Safari markierst du Text in Bildern. Bei Video, Bildschirmfreigaben oder Text in Fenstern anderer Apps funktioniert es nicht. Für Code an jeder anderen Stelle des Bildschirms ist meine Wahl Optic mit eingeschaltetem Code-Modus.

Behält Optic die Einrückung von Code bei?

Bei eingeschaltetem Code-Modus in den Einstellungen behält Optic die Einrückung jeder Zeile anhand ihrer Position im Bild bei. Prüfe das Ergebnis bei Python und YAML, wo die Einrückung zählt.

Braucht Optic eine Internetverbindung?

Nein. Die Texterkennung läuft auf dem Mac, und die App hat keinen Netzwerkzugriff.

Warum enthält eingefügter Code falsche Zeichen?

OCR kann ähnlich aussehende Zeichen wie l und 1 verwechseln. Vergrößere kleinen Text vor dem Erfassen, nutze den Code-Modus und vergleiche das Ergebnis mit dem Bild.

Optic im Mac App Store holen · Alle Fakten zu Optic