AppleScript II

Automatisierung, Mac, AppleScript, macOS, Fenster aufräumen, Window-Manager

M. Zimmer arbeitet schon weit vor Aufkommen des iPads und anderen Tablets, die keine Fenster-Konzepte mehr kennen, mit einem eigenes entwickelten, sogenannten Fenster-Manager (Window-Manager), den er sich auf den Leib geschrieben und konfiguriert hat.

Mit einem einzigen Tastenkürzel sind alle Fenster gemäss seinen Wünschen ausgerichtet und geordnet. Beispielsweise mit dem Tastenkürzel control-w1, das so gut wie keine andere App verwendet. Halten Sie das Chaos an sich überlagernden Informationen in Schach – und Ihre Aufmerksamkeit auf einem Arbeitsschritt zur gleichen Zeit.

Dabei gibt es grundsätzlich drei verschiedene Kategorien von Fenster-Verhalten je nach Applikation:

  • Ausgenommene Apps (excludeApps): Applikationen deren Fenster weder verschoben noch in der Grösse verändert werden.
  • Bildschirmrand-Apps (snapToEdgeApps): Applikationen deren Fenster in einem leichten Abstand zum Bildschirmrand an diesen angeschlagen werden. Diese Einstellung eignet sich vor allem für Zusatzprogramme oder Nachschlagewerke.
  • Bildschirmzentrum-Apps (centeredApps): Applikationen deren Fenster die Grösse behalten und in der Mitte des Bildschirms zentriert werden. Diese Einstellung eignet sich für Apps, die nur ein Fenster mit fixer Grösse kennen, beispielsweis "Systemeinstellungen" oder Video-Player.
  • Bildschirmvollhöhe-Apps (maxHeightApps): Applikationen deren Fenster auf die volle Höhe des Bildschirms aufgezogen werden, ihre Breite aber behalten. Ist ein Fenster zusätzlich an einen Rand angeschlagen oder liegt darüber hinaus, schnappt es im gleichen Abstand zum Bildschirmrand ein wie jene der Bildschirmrand-Apps. Diese Einstellung eignet sich vor allem für Instant-Messenger oder Zusatzprogramme, beispielsweise "Nachrichten" oder einen Code-Editor.
  • Bildschirmausfüllende Apps (fullscreenApps): Applikationen deren Fenster auf die volle Höhe und Breite aufgezogen werden auch wenn es mehere gibt. Diese Einstellung eignet sich für Apps, die viel Inhat darstellen, beispielsweise "Karten" oder auch Tabellenkalkulationen wie "Numbers" oder "Excel".

Zudem kennt der Window-Manager noch Einstellungen für spezifische Fenster. Da Fenster über mehere Sitzungen selten den gleichen Namen haben – Dokumenten-Fenster erhalten bespw. meist den Namen der Datei im Titel – ist deren Anwendung jedoch begrenzt:

  • Ausgenommene Fenster (excludeWindows): Es gibt einige Fenster von Applikationen oder Systemkomponenten oder -erweiterungen, die besser nicht angerührt werden. Diese Einstellung eignet sich beispielsweise für Druckertreiber oder Status-Fenster.
  • Bildschirmrand-Fenster (snapToEdgesWindows): Einige spezifische Finder-Fenster, wie jenes des Papierkorbs oder den Mini-Player von Apple Music, werden besser an den Bildschirmrand angeschlagen, obwohl die anderen Fenster der app-spezifischen Einstellung folgen.

Nun gibt es auf dem Markt eine Vielzahl von Window-Managern. Sie verfolgen aber meist genau das umgekehrte Ziel als der Windows-Manager von Zimmer & Partner: Meist haben sie zum Ziel mehere Fenster nebeneinander anzuordnen.

Der Window-Manager von Zimmer & Partner verfolgt dabei aber haupts¨åchlich exakt das umgekehrte Ziel: Er ordnet Fenster konsequent übereinander an und erleichert damit die Fokussierung auf einen Arbeitsschritt auf einmal. (M. Zimmer ist der Ansicht, dass das Fenster-Konzept wahrnehmungspsychologisch aus der Steinzeit stammt: Jeder weiss, dass der menschliche Wahrnehmungsapparat zwar druchaus in der Lage ist mehrere Informationen gleichzeitig zu verarbeiten, jedoch leidet dadurch die Qualität der Wahrnehmung und der daraus abgeleiteten Handlungen gravierend. Vielleicht ein Grund, weshalb sich Apple gegen Fenstern auf iPads entschied?)

Anwendung

  1. Öffnen Sie das AppleScript im Skripteditor.
  2. Passen Sie die Einstellungen in den Listen unter APP SPECIFIC SETTINGS, WINDOW SPECIFIC SETTINGS und GEOMETRY SETTINGS Ihren Bedürfnissen an. (Beachten sie, dass die Geometrie in vielen Fällen sich der grösse des aktuellen Bildschirms anpasst. Arbeiten Sie häutig mit unterschiedlichen Bildschirmen, beispielsweise einem Laptop- und einem stationären Bildschirm, wählen sie deshalb bessere einen maxWindowWidth' undmaxWideWindowWidth`-Wert, der auf beide Bildschirme passt.)
  3. Starten Sie das AppleScript1.

Das Script gibt es hier als Zip zum herunterladen. Bitte beachten Sie, dass das Script nicht als Beispiel für sauber geschriebenes AppleScript gilt; es ist in den Jahren seiner Anwendung stets an neue Bedürfnisse angepasst worden und liest sich an vielen Stellen chaotisch. Gerade das Auslesen der Bildschim- und Fenstergeometrie ist unter AppleScript alles andere als trivial. Zudem dient das Script M. Zimmer auch als Gedächnisstütze für einige Zeilen an AppleScript, die sich in anderem Kontext als dienlich erwiesen.


  1. Als App um AppleScripts von der Menübar von macOS aus und/oder mit Tastaturkürzeln zu starten empfiehlt sich FastScripts