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 :
repeat with proc in application processes
Zu:
repeat with proc in (application processes whose visible is equal to true)
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.