Pashua ist ein Programm zur Erzeugung von »echten« Dialogfenstern aus zahlreichen Programmiersprachen heraus, z.B. AppleScript, Bash, Perl, PHP, Python, Ruby oder Tcl. Hierfür stehen eine Reihe von GUI-Elementen zur Verfügung: Texteingabefelder, Checkboxes, Aufklappmenüs, Combo Boxes, Buttons und so weiter; außerdem können auch Bilder und PDFs eingebettet werden.
Die vom Benutzer eingegebenen Daten werden von Pashua an das aufrufende Skript zurückgeben, welches dann mit diesen arbeiten kann.
Pashua bedient sich dabei einer äußerst einfachen Syntax für die Beschreibung des Dialoges; alle Fleißarbeiten wie das Positionieren der Elemente, die Berechnung der Fenstergröße etc. werden vollautomatisch übernommen.
Pashua ist kostenlos. Aber wenn das Programm für Sie nützlich ist und Sie ein »Danke« senden möchten, gibt es dafür eine Reihe von Möglichkeiten.
Der im Lieferumfang von Pashua enthaltene Ordner »Examples« zeigt die Nutzung von Pashua mittels AppleScript, Bash, Perl und PHP. Für genauere Informationen beachten Sie bitte die Kommentare in den jeweiligen Dateien. Pashua kann auch mit weiteren Sprachen genutzt werden, aber Beispiele für einige Sprachen, die in früheren Version mitgeliefert worden waren, sind seit Version 0.10nicht mehr direkt im Download enthalten, sondern stehen in Form eines Repositories auf GitHub zur Verfügung.
Zwei Beispiele können einfach durch Doppelklicken gestartet werden: Das AppleScript-Beispiel sowie das »Doubleclickable Example« (bei dem es sich um eine Demonstration handelt, wie ein OS X Application Bundle von einem Skript gesteuert werden kann, das Pashua für die Benutzeroberfläche nutzt).
Alle anderen Beispiele müssen vom Terminal aus gestartet werden. Am simpelsten macht man das, indem man das Icon des gewünschten Beispiel-Skripts auf ein Terminal-Fenster zieht und dann Return drückt.
Wichtig: Es wird erwartet, dass Pashua (also das Programm, nicht das aufrufende Skript) entweder im allgemeinen Programm-Ordner /Applications
, im persönlichen Programm-Ordner ~/Applications
, im gleichen Ordner wie das aufrufende Skript oder im aktuellen Arbeitsverzeichnis liegt. Andernfalls wird die Ausführung mit einer Fehlermeldung abgebrochen. Natürlich lässt sich das aber anpassen, wenn ein anderes Verhalten benötigt wird. (Um Pashua einfach auszuprobieren, muss man aber nichts installieren, denn die Beispiele laufen alle direkt vom Disk Image aus.)
Sämtliche GUI-Elementtypen und deren Attribute werden in der (englischsprachigen) erklärt.
Pashua 0.10.3 wurde am 23.12.2015 veröffentlicht.
Informationen für ältere Versionen finden Sie auf der Website
Dieses Programm wird ohne jegliche Gewährleistung, Garantie, Support etc. zur Verfügung gestellt. Die Benutzung erfolgt auf eigenes Risiko, und sollte der unwahrscheinliche Fall auftreten, dass durch die Nutzung ein wie auch immer gearteter Schaden auftritt, kann niemand außer der das Programm benutzenden Person dafür haftbar gemacht werden.
Carsten Blüm
E-Mail: macapps@bluem.net
Pashua Homepage: www.bluem.net/de/mac/pashua/