4 Stimmen

Nicht-blockierende Dialogbox in Applescript

Ich muss ein kleines Skript schreiben, um einen Patch für unsere Anwendung bereitzustellen. Der Patch Ich habe beschlossen, den Patch mit Applescript zu verteilen. Die zu kopierenden Dateien sind ziemlich groß und es dauert einige Zeit, bis sie kopiert sind. Ich wollte wissen, ob es eine Möglichkeit gibt, ein Dialogfeld zu erhalten, das die Ausführung des Skripts nicht blockiert, so dass ich eine Meldung wie "Aktualisierung" usw. anzeigen kann, während der Patch angewendet wird, und dann das Dialogfeld nach der Anwendung schließen kann.

Danke Shivaprasad

1voto

stib Punkte 3011

Es gibt eine Skripterweiterung namens Akua Sweets (ein alter Hut), die eine Fortschritt anzeigen Befehl. Holen Sie ihn sich auf osaxen.com. Er befindet sich im Abschnitt "Beliebteste" oben auf der Seite.

modifier Oh, verdammt, das gilt nur für OS9. Damals war es wirklich nützlich, ich erinnere mich, dass ich es oft benutzt habe (natürlich dauerte damals alles viel länger, daher waren Fortschrittsbalken gefragter).

weitere Bearbeitung Du hast mich inspiriert, ich benutze einige Skripte, die Fortschrittsbalken benötigen, also habe ich nachgeschaut und diese Skriptergänzung gefunden bei http://osaxen.com/files/extrasuites1.1.html

und wieder hier ein grundlegendes Lernprogramm wie Sie dies im Interface Builder tun können. Ich denke, das ist wahrscheinlich die rechts Weise zu tun.

0voto

KevMo Punkte 5540

Ich selbst bin auf das gleiche Problem gestoßen. Leider bietet Applescript keine einfache Möglichkeit, einen Fortschrittsbalken zu implementieren.

Ich habe schließlich das Beispiel der Stoppschleife verwendet, das ich gefunden habe aquí um eine Anwendung zu erstellen. Dieser Kerl hat eine Reihe von Applescript Studio Xcode-Projekte zum Herunterladen und Herumspielen mit. Es ist einige wirklich große Beispiel-Code, wenn Sie nicht zu vertraut mit applescript studio.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X