AppleScript
Ab RagTime 6.6.6 werden UNIX Pfade in AppleScript verwendet.
In älteren Versionen wurde z.B. der Pfad zum "Desktop" als "Macintosh HD:Users:tom:Desktop:" angegeben. In Zukunft muss nun "/Users/tom/Desktop/" verwendet werden.
Aktuell kann es problematisch sein, wenn noch nicht alle Arbeitsplätze auf die neue Version umgestellt sind und, abhängig von der aktuellen Programmversion, der passende Pfad verwendet werden muss.
Leider kann man per AppleScript nicht einfach die aktuelle RagTime-Version abfragen. Daher habe ich ein kleines Script geschrieben, das die Version aus dem Programm-Bundle ausliest.
on getRagTimeVersion() tell application "System Events" to set rt to first process whose name is "RagTime" set appPath to path of file of rt set plistFile to POSIX path of appPath & "/Contents/Info.plist" tell application "System Events" set pl to property list file plistFile set fullVersion to value of property list item "CFBundleShortVersionString" of pl -- fullVersion: "6.6.6 (Build 1903)" end tell return first word of fullVersion end getRagTimeVersion on run if getRagTimeVersion() ≥ "6.6.6" then return "new" else return "old" end if end run
Mit dieser Abfrage kann man im Skript entscheiden, welche Pfade verwendet werden.
Thomas Eckert
RagTime Support
Das Script "AddTexts" legt auf Seite 1 von Layout 1 eine beliebige Anzahl Textcontainer mit definierbarer Position und Dimension und ebenfalls definierbarem Text an und setzt in diesen Texten bis zu 6 definierbare Worte fett. Alle Parameter können in einem Rechenblatt vorgegeben werden.
Beispielskript um ein innerhalb von RagTime ein Dokument als PDF zu exportieren
Die Kriterien für das Sortieren einer Tabelle können mit Auswahlmenüs gewählt werden – vergleichbar mit der Excel-Sortierfunktion
Wenn man z. B. "Web-Farben" in RagTime nutzen will, ist es schwierig die dort verwendeten hexadezimalen Werte in eine RagTime-Farbe umzurechnen. Dieses Skript automatisiert die Farbdefinition.
Vom Formularblock abgerissene Dokumente werden auf Knopfklick als PDF mit einem berechneten Namen exportiert, entweder in den gleichen Ordner, in dem das abgerissene Dokument gesichert wurde, oder auf den Schreibtisch. Das Dokument ist die Antwort auf das im Forum gestellte Problem.
RagTime dreht einen Rahmen ("Container") und nicht dessen Inhalt. Falls man aber ein Formular mit definierten Rahmen verwendet, muss die Rahmenposition wieder angepasst werden. Dieses Skript übernimmt dies automatisch.
Aufgrund einer Anfrage habe ich ein AppleScript geschrieben, das alle Bilder aus dem Inventar in ein Layout übernimmt.
Vom Formularblock abgerissene Dokumente unterstützen beim Lösen von Sudokus der folgenden Arten:
- regelmässige Sudokus mit 9 Bereichen à 3 x 3 Felder
- Sudokus, die zusätzlich auch in den Diagonalen alle Ziffern nur je 1 x enthalten dürfen
- Sudokus mit 9 unregelmässigen Bereichen à 9 Felder
- Sudokus mit 4 zusätzlichen Spezialbereichen à 9 Felder
Von einer Tabelle sollen nur diejenigen Zeilen angezeigt werden, die in einer bestimmten Spalte einen bestimmten Wert enthalten. Es werden 2 Lösungen mit AppleScript angeboten:
Lösung 1: Die abzusuchende Spalte ist im AppleScript fest vorgegeben
Lösung 2: Die abzusuchende Spalte kann mit einem Knopf gewählt werden, wobei die möglichen Suchwerte automatisch ermittelt werden
Den Anstoss zu diesem Beitrag gab die Frage
http://experts.ragtime.de/exp