Ich habe ein Problem mit meinem neuen Monitor. Wenn ich den Bildschirm entsperre, hängen häufig Fenster über den Desktop-Rahmen hinaus. Es ist ziemlich ärgerlich, sie manuell in die Fenstermitte ziehen zu müssen.
Zum Glück habe ich ein Skript gefunden, das dies für mich erledigt : https://github.com/bradchoate/gather-windows/blob/master/Gather%20Windows.applescript
Leider funktioniert es nur über das Skripteditorfenster. Wenn ich versuche, es durch Klicken auf den Namen in der Skript-Menüleiste auszuführen, geschieht nichts. Ich habe versucht, es als Anwendung zu speichern und auszuführen, um den gleichen Effekt zu erzielen.
Kann mir jemand dabei helfen?
display
applescript
desktop
window-manager
Autoencoder
quelle
quelle
Antworten:
Ich ging zu der URL in Ihrer Frage, klickte auf die Raw- Schaltfläche, kopierte den Code und fügte ihn in den Skript-Editor ein , wo ich ihn als Anwendung mit dem Namen Gather Off-Screen Windows.app speicherte
Ich ging dann zu Systemeinstellungen > Sicherheit & Datenschutz > Barrierefreiheit , wie im Bild unten gezeigt, und fügte die Windows.app Off-Screen-Gather hinzu .
Ich habe einige Fenster vom Bildschirm entfernt und dann die Gather Off-Screen Windows.app ausgeführt . Sie wurde fehlerfrei abgeschlossen und die Off-Screen-Fenster wurden vollständig auf den Bildschirm verschoben.
Wenn ich jetzt die Windows.app Offscreen-Sammlung zu Systemeinstellungen > Sicherheit & Datenschutz > Barrierefreiheit hinzugefügt hätte, hätte ich erwartet, dass beim Ausführen der App die folgenden Dialogfelder angezeigt werden (welche manchmal erscheint eines oder beide nicht):
Abgesehen davon, lassen Sie mich sagen, dass ich das Skript zwar nicht gründlich studiert habe, um die Mechanik des Skripts zu verstehen, aber dennoch zu Beginn sehe, was ich für eine schlechte Codierung in diesem Fall halte, und die folgende Codezeile abändern würde :
Zu:
Der Grund, warum diese Änderung für mich sinnvoll ist, ist, dass zurzeit 38 Anwendungsprozesse ausgeführt werden, von denen nur 10 sichtbar sind. Daher erscheint es sinnlos, die 28 Anwendungsprozesse, die nicht einmal sichtbar sind, weiter abzufragen.
Beachten Sie auch, dass ich einige Off-Screen-Fenster vor dem Ausführen der App sogar minimiert habe und sie dann vollständig auf dem Bildschirm angezeigt wurden, als ich sie nicht minimierte. Daher handelt es sich bei der
visible
Eigenschaft in diesem Fall um den Prozess nicht minimierter Offscreen-Fenster, die zwar minimiert sind, aber nicht sichtbar sind.quelle
Ich würde Automator verwenden, um einen Dienst zu erstellen, der das Apple Script ausführt. Als Bonus können Sie auch die Systemeinstellungen verwenden, um dem Dienst eine Tastenkombination zuzuweisen.
Nachfolgend sind die einzelnen Schritte aufgeführt.
1. Erstellen Sie einen Dienst mit Automator
Jetzt würde ich den Dienst testen, indem ich ein paar Fenster vom Bildschirm verschiebe. Sie können den Dienst von jeder Anwendung aus ausführen, indem Sie die Liste Dienste in einem beliebigen Anwendungsmenü aufrufen (z. B. Finder> Dienste, Safari> Dienste, TextEdit> Dienste usw.) und den soeben erstellten Dienst auswählen.
Vorausgesetzt, es funktioniert, können Sie auch eine Tastenkombination erstellen, um es auszuführen.
2. Erstellen Sie Ihre Verknüpfung
Jetzt sollten Sie in der Lage sein, die Tastenkombination zum Ausführen des Dienstes zu verwenden.
HINWEIS: Mir ist bekannt, dass einige Benutzer Tastenkombinationen nicht verwenden können, obwohl sie einem Dienst zugewiesen wurden. Dies ist ein ganz anderes Thema, aber wenn dies in Ihrem Fall der Fall ist, können Sie den Dienst zumindest in jeder von Ihnen verwendeten Anwendung ausführen.
Lass mich wissen, wie es dir geht.
quelle