Holen Sie sich mit AppleScript jedes Mal perfekt große macOS-Fenster-Screenshots

Screenshots zu machen war schon immer etwas, was macOS sehr gut gemacht hat. Mit Verknüpfungen können Sie Screenshots in die Zwischenablage senden oder auf dem Desktop speichern. Sie können den gesamten Bildschirm oder ein beliebiges Rechteck aufnehmen. Sie können auch ein bestimmtes Fenster mit einem automatischen Schlagschatten aufnehmen.

Vor allem die Fensteraufnahme liefert ein sehr schönes Ergebnis. Aber es ist nicht einfach, einen Screenshot mit genauen Abmessungen zu machen. Die Größenänderung eines Fensters auf eine genaue Pixelbreite und -höhe ist knifflig genug. Der zusätzliche Schatten macht es noch schwieriger.

So können Sie jedes Mal Fenster-Screenshots in perfekter Größe aufnehmen.

Schritt 1. Erfahren Sie, wie Sie AppleScript ausführen

Obwohl Sie die Größe von Bildern mit Fotos oder Vorschau ändern können , ist dies mit vielen Versuchen verbunden, insbesondere wenn es um fensterbasierte Screenshots geht. Unsere Technik verwendet AppleScript, eine Skriptsprache, die den Zugriff auf Mac-Anwendungen ermöglicht. Es ist genau das, was Sie brauchen, um die genaue Größe eines Fensters einzustellen.

Sie können AppleScript-Befehle und -Programme mit zwei Methoden ausführen:

  1. Die Skript-Editor-App verfügt über eine GUI und eine zugängliche Dokumentation.
    Ein Screenshot der macOS Script Editor-Anwendung
  2. Sie können das Programm osascript über die Befehlszeile mit Terminal ausführen. Sie können AppleScript wie folgt als Eingabe an Osascript senden:
     echo '...applescript goes here...' | osascript

Welche Option Sie verwenden, hängt von Ihren persönlichen Vorlieben ab.

Siehe auch: Was ist AppleScript? Schreiben Sie Ihr erstes Mac-Automatisierungsskript

Schritt 2. Ändern Sie die Größe eines Fensters genau mit AppleScript

Der Befehl zum Vergrößern eines Fensters in AppleScript lautet:

 tell application "Finder" to set the bounds of the front window to {25, 50, 1025, 650}

Beachten Sie, dass dies ziemlich ausführlich ist. Geben Sie es also genau wie gezeigt ein. Die einzelnen Teile funktionieren wie folgt:

Sagen Sie der Anwendung "Finder", dass sie die App einrichten soll, mit der Sie arbeiten möchten. Hier ist es der Finder, aber Sie können jede laufende App mit geöffnetem Fenster verwenden.

set the borders of the front window to beschreibt die auszuführende Aktion. Sie legen die Größe des vorderen Fensters fest, also stellen Sie sicher, dass Sie das gewünschte zuerst nach vorne bringen.

{25, 50, 1025, 650} sind die Grenzen. Beachten Sie, dass dies die x- und y-Koordinaten der oberen linken bzw. unteren rechten Ecke sind. Zu diesem Zweck sind die tatsächlichen Werte weniger wichtig als der Unterschied zwischen ihnen – Breite und Höhe.

Schritt 3. Berechnen Sie die Schattengröße

Der letzte Teil des Puzzles besteht darin, die Größe des Schlagschattens zu berechnen, damit Sie ihn berücksichtigen können. Das ist mit etwas Arbeit verbunden, der Schatten ist 112×112 Pixel groß .

Falls sich dies jedoch ändert oder Sie es jemals von Grund auf neu erarbeiten müssen, gehen Sie wie folgt vor.

  1. Beginnen Sie damit, die Abmessungen eines Fensters abzurufen, jedes Fenster wird Folgendes tun:
     tell application "Finder" to get the bounds of the front window
  2. Ziehen Sie die ersten beiden Werte von den zweiten beiden ab, um die Breite und Höhe zu erhalten.
  3. Machen Sie nun einen Screenshot des Fensters ( Shift + Cmd + 4 , dann Leertaste , dann Return ).
  4. Wählen Sie die Screenshot-Bilddatei im Finder aus und notieren Sie die Abmessungen im Vorschaufenster ( Ansicht > Vorschau anzeigen ). Diese sollten größer sein als die Breite und Höhe, die Sie im letzten Schritt erhalten haben. Der Unterschied liegt in der Größe des Schattens.

Schritt 4. Alles zusammenfügen

Nehmen wir an, Sie möchten einen Screenshot mit genau 1024 × 768 Pixeln. Hier ist, was Sie tun müssen:

  1. Beginnen Sie mit dem Hinzufügen der Schattendimensionen. Wenn sie 112×112 sind, dann ist unser letztes Fenster (1024+112)×(768+112) – das ist 1136×880.
  2. Wählen Sie nun Koordinaten für die obere linke Ecke und fügen Sie sie zu diesen Dimensionen hinzu, um die untere rechte Ecke zu erhalten, zB {25, 50, 1136+25, 880+50} was {25, 50, 1161, 930} ist.
  3. Führen Sie den AppleScript-Befehl aus:
     tell application "Finder" to set the bounds of the front window to {25, 50, 1161, 930}
  4. Machen Sie schließlich den Screenshot (Umschalt + Cmd + 4, dann Leertaste, dann klicken).

Wenn dies nach viel Arbeit aussieht, machen Sie sich keine Sorgen – Sie müssen die Schritte 1-2 nur einmal ausführen. Wenn Sie regelmäßig mehrere verschiedene Bildgrößen verwenden, können Sie für jede eine AppleScript-Datei speichern.

Verwenden Sie AppleScript, um Ihre Fenster-Screenshots zu perfektionieren

Diese Technik erfordert zunächst ein wenig Einrichtungsaufwand, kann Ihnen jedoch auf lange Sicht viel Zeit sparen. Es gibt einen überraschenden Mangel an Fenstergrößenfunktionen in macOS, aber AppleScript hilft Ihnen, diese Mängel zu umgehen. Für Screenshots in perfekter Größe, ohne umständliches Zuschneiden, geht nichts über Pixelpräzision!

Wenn Sie häufig mit vielen Screenshots arbeiten müssen, sollten Sie eine Methode zur Batch-Größenänderung verwenden.